wlanHEOFDMInfo

Получите информацию OFDM для передачи HE

Описание

пример

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

пример

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

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

пример

info = wlanHEOFDMInfo(field,cbw) возвращает информацию OFDM для заданного поля и пропускной способности канала. Чтобы возвратить информацию OFDM для одного из L-LTF, L-SIG, RL-SIG, "SIG HE", или поля 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 форма волны МУ.

Создайте объект настройки WLAN HE-MU-format с набором индекса выделения к 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 для устаревшего длинного traning поля (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-SIG-A) сигнала A HE.

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

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

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

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

Физический уровень (PHY) настройка формата в виде объекта типа wlanHESUConfig, wlanHEMUConfig, или wlanHETBConfig.

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

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

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

  • RU номер 3 соответствует RU с 484 тонами в подканале на 40 МГц на самой высокой абсолютной частоте (размер 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 МГц имеет четыре возможных РУССКИХ с 242 тонами (один для каждого подканала на 20 МГц). RU номер 242-1 (size = 242 и index = 1) является самой низкой абсолютной частотой в канале на 80 МГц. RU номер 242-4 является самой высокой абсолютной частотой.

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

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

свернуть все

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

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

Циклическая длина префикса, в выборках

double
NumTonesЦелое число Nonnnegative

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

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

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

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

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

Смотрите также

Функции

Объекты

Введенный в R2019a