wlanHEOFDMInfo

Возвратите информацию OFDM для формата HE

Синтаксис

info = wlanHEOFDMInfo(field,cfg)
info = wlanHEOFDMInfo(field,cfg,ruNumber)
info = wlanHEOFDMInfo(field,cbw,hegi,ru)
info = wlanHEOFDMInfo(field,cbw)

Описание

пример

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

пример

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

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 для настройки формата 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.

Создайте объект настройки формата 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 и отобразите длину БПФ.

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.

Количество 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, возвращенная как структура, содержащая следующие поля.

Длина быстрого преобразования Фурье (FFT), возвращенного как положительное целое число.

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

Циклическая длина префикса, в выборках, возвратилась как положительное целое число.

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

Количество активных поднесущих, возвращенных как неотрицательное целое число.

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

Количество подканалов на 20 МГц, возвращенных как положительное целое число.

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

Индексы активных поднесущих, возвращенных как вектор-столбец целых чисел в интервале [-FFTLength/2, FFTLength/2 – 1]. Каждая запись ActiveFrequencyIndices является индексом активной поднесущей, таким образом, что DC или пустая поднесущая находятся в центре диапазона частот.

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

Индексы активных поднесущих в БПФ, возвращенном как вектор-столбец положительных целых чисел в интервале [1, FFTLength].

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

Индексы данных в активных поднесущих, возвращенных как вектор-столбец положительных целых чисел в интервале [1, NumTones].

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

Индексы пилотов в активных поднесущих, возвращенных как вектор-столбец целых чисел в интервале [1, NumTones].

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

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

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

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

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

Функции

Объекты

Введенный в R2019a