exponenta event banner

wlanHEOFDMInfo

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

Описание

пример

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

пример

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

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 для передачи HE SU.

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.

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

AllocationIndex = 16;
cfg = wlanHEMUConfig(AllocationIndex);

Получают информацию OFDM, относящуюся к полю HE-Data для каждого 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 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 в форме [размер, индекс], где размер должен быть 26, 52, 106, 242, 484, 996 или 1992 в соответствии с заданной полосой пропускания канала. Например, передача 80-MHz имеет четыре возможных 242-тональных RU (по одному для каждого 20-MHz подканала). Номер RU 242-1 (размер = 242 и индекс = 1) - самая низкая абсолютная частота в 80-MHz канале. RU номер 242-4 - самая высокая абсолютная частота.

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

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

свернуть все

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

ИмяЦенностиОписаниеТипы данных
FFTLengthПоложительное целое числоДлина быстрого преобразования Фурье (БПФ)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++ с помощью MATLAB ® Coder™

.

См. также

Функции

Объекты

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