wlanHEOFDMInfo

Информация OFDM для передачи HE

Описание

пример

info = wlanHEOFDMInfo(field,cfg) возвращает infoструктуру, содержащую информацию ортогонального частотного мультиплексирования (OFDM) для входного поля в высокоэффективной (HE) передаче, параметризованной объектом строения cfg.

пример

info = wlanHEOFDMInfo(field,cfg,ruNumber) возвращает информацию OFDM для интересующего ресурсного модуля (RU), определяемую его количеством ruNumber, когда вы задаете cfg как многопользовательское строение HE (HE MU). Для возврата информации OFDM для поля HE-Data или длинного поля обучения HE (HE-LTF) при передаче HE MU используйте этот синтаксис.

info = wlanHEOFDMInfo(field,cbw,hegi,ru) возвращает информацию OFDM для пропускной способности канала cbw, защитный интервал hegi, и RU, представляющие интерес, определяемые его размером и индексом, указанными в ru. Если вы не задаете ru, затем wlanHEOFDMInfo Возвраты информацию, принимая полную полосу строения. Чтобы вернуть информацию OFDM для поля HE-Data или HE-LTF, когда строение формата PHY неизвестно, используйте этот синтаксис.

пример

info = wlanHEOFDMInfo(field,cbw) возвращает информацию OFDM для заданного поля и полосы пропускания канала. Для возврата информации OFDM для одного из полей L-LTF, L-SIG, RL-SIG, HE-SIG-A или HE-SIG-B, когда строение формата PHY неизвестно, используйте этот синтаксис.

Примеры

свернуть все

Выполните демодуляцию OFDM на поле HE-SIG-A и извлечите поднесущие данных и пилот-сигнала.

Сгенерируйте сигнал WLAN для передачи SU HE.

cfg = wlanHESUConfig;
bits = [1; 0; 0; 1];
waveform = wlanWaveformGenerator(bits,cfg);

Получите индексы полей и извлеките поле HE-SIG-A.

ind = wlanFieldIndices(cfg);
rx = waveform(ind.HESIGA(1):ind.HESIGA(2),:);

Выполните демодуляцию OFDM на поле HE-SIG-A.

sym = wlanHEDemodulate(rx,'HE-SIG-A',cfg);

Получите информацию OFDM, затем извлечите данные и пилотные поднесущие.

info = wlanHEOFDMInfo('HE-SIG-A',cfg);
data = sym(info.DataIndices,:,:);
pilots =  sym(info.PilotIndices,:,:);

Получение информации OFDM для каждого RU в форме волны HE MU.

Создайте объект строения формата HE-MU WLAN с индексом выделения, установленным на 16.

AllocationIndex = 16;
cfg = wlanHEMUConfig(AllocationIndex);

Получите информацию OFDM, относящуюся к полю HE-данных, для каждого RU и извлеките количество активных поднесущих в каждом случае.

NumTones =  zeros(numel(cfg.RU),1);
for ruNumber = 1:numel(cfg.RU)
    info = wlanHEOFDMInfo('HE-Data',cfg,ruNumber);
    NumTones(ruNumber) = info.NumTones;
end

Отображение количества активных поднесущих для каждого RU.

disp(NumTones');
    52    52   106

Получите информацию OFDM для устаревшего длинного поля обучения (L-LTF) для заданной полосы пропускания канала.

Задайте пропускную способность канала 40 МГц.

cbw = 'CBW40';

Получите информацию OFDM для L-LTF и отобразите длину быстрого преобразования Фурье (FFT).

info = wlanHEOFDMInfo('L-LTF',cbw);
disp(info.FFTLength);
   128

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

свернуть все

Поле, для которого необходимо вернуть информацию OFDM, заданную в качестве одного из следующих значений.

  • 'L-LTF' - Возвращает информацию OFDM для устаревшего длинного поля обучения (L-LTF).

  • 'L-SIG' - Возвращает информацию OFDM для устаревшего поля сигнала (L-SIG).

  • 'RL-SIG' - Возвращает информацию OFDM для поля повторного устаревшего сигнала (RL-SIG).

  • 'HE-SIG-A' - Возвращает информацию OFDM для поля HE signal A (HE-SIG-A).

  • 'HE-SIG-B' - Возвращает информацию OFDM для поля HE сигнала B (HE-SIG-B).

  • 'HE-LTF' - Возвращает информацию OFDM для длинного поля обучения HE (HE-LTF).

  • 'HE-Data' - Возвращает информацию OFDM для поля HE-Data.

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

Строение формата физического слоя (PHY), заданная как объект типа wlanHESUConfig, wlanHEMUConfig, wlanHETBConfig, или wlanHERecoveryConfig.

Когда вы задаете этот вход как wlanHETBConfig объект со FeedbackNDP значение свойства установлено в 1 (true), функция перемежает символы для активных и комплементарных наборов тональных сигналов для значения RUToneSetIndex свойство в соответствии с таблицей 27-30 [1].

Количество интересующего RU, заданное как положительное целое число. Номер RU определяет местоположение RU в канале. Для примера рассмотрим 80-MHz передачу с двумя 242-тональными RU и одним 484-тональным RU в порядке абсолютной частоты. Для этого распределения:

  • RU номер 1 соответствует 242-тональному RU в 20-MHz подканале на самой низкой абсолютной частоте (размер 242, индекс 1).

  • RU номер 2 соответствует 242-тональному RU в 20-MHz подканале на следующей самой низкой абсолютной частоте (размер 242, индекс 2).

  • RU номер 3 соответствует 484-тональному RU в 40-MHz подканале на самой высокой абсолютной частоте (размер 484, индекс 2).

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

Пропускная способность канала, заданная в качестве одного из следующих значений.

  • 'CBW20' - Пропускная способность канала 20 МГц

  • 'CBW40' - Пропускная способность канала 40 МГц

  • 'CBW80' - Пропускная способность канала 80 МГц

  • 'CBW160' - Пропускная способность канала 160 МГц

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

Длительность защитного интервала, в микросекундах, задается как 0.8, 1.6, или 3.2.

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

Размер и индекс RU, заданные как вектор 1 на 2 положительные скалярные величины. Задайте ru в форме [size, index], где size должны быть 26, 52, 106, 242, 484, 996 или 1992 в соответствии с заданной пропускной способностью канала. Для примера 80-MHz передача имеет четыре возможных 242-тональных RU (по одному для каждого 20-MHz подканала). RU номер 242-1 (size = 242 и index = 1) - самая низкая абсолютная частота в 80-MHz канале. RU номер 242-4 является самой высокой абсолютной частотой.

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

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

свернуть все

Информация OFDM, возвращенная как структура, содержащая эти поля.

ИмяЗначенияОписаниеТипы данных
FFTLengthПоложительное целое числоДлина быстрого преобразования Фурье (FFT)double
CPLengthПоложительное целое число

Длина циклического префикса, в выборках

double
NumTonesНеотрицательное целое число

Количество активных поднесущих

double
NumSubchannelsПоложительное целое числоКоличество 20-MHz подканаловdouble
ActiveFrequencyIndicesВектор-столбец из целых чисел в интервале [- FFTLength/2, (FFTLength/2 – 1)]Индексы активных поднесущих. Каждый элемент этого поля является индексом активной поднесущей, таким образом, что поднесущая постоянного тока (DC) или нулевая поднесущая находится в центре полосы частот.double
ActiveFFTIndicesВектор-столбец целых чисел в интервале [1, FFTLength]Индексы активных поднесущих в БПФdouble
DataIndicesВектор-столбец целых чисел в интервале [1, NumTones]Индексы данных в активных поднесущихdouble
PilotIndicesВектор-столбец целых чисел в интервале [1, NumTones]Индексы пилотов в активных поднесущихdouble

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

Ссылки

[1] P802.11ax™/D4.1 IEEE. "Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического слоя (PHY). Поправка 1: Улучшения для высокоэффективной WLAN ". Проект стандарта на информационные технологии - телекоммуникации и обмен информацией между системами. Локальные и столичные сети - Особые требования.

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

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

.

См. также

Функции

Объекты

Введенный в R2019a