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 неизвестна, использует этот синтаксис.

info = wlanHEOFDMInfo(___,OversamplingFactor=osf) возвращает информацию OFDM для заданного фактора сверхдискретизации. Для получения дополнительной информации о сверхдискретизации, смотрите Основанную на БПФ Сверхдискретизацию.

Примеры

свернуть все

Выполните демодуляцию 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 для устаревшего длинного учебного поля (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, или wlanHERecoveryConfig.

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

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

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

Сверхдискретизация фактора в виде скаляра, больше, чем или равный 1. Сверхдискретизированная длина циклического префикса должна быть целым числом выборок.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

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

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

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

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

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

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

Алгоритмы

свернуть все

Основанная на БПФ сверхдискретизация

Сигнал oversampled является сигналом, произведенным на частоте, которая выше, чем уровень Найквиста. Сигналы WLAN максимизируют занимаемую полосу при помощи маленьких защитных полос, которые могут создать проблемы для реконструкционных фильтров и фильтров сглаживания. Сверхдискретизация ширины защитной полосы увеличений относительно общей полосы пропускания сигнала, таким образом, увеличение количества отсчетов в сигнале.

Эта функция выполняет сверхдискретизацию при помощи большего ОБПФ и нулевой клавиатуры при генерации формы волны OFDM. Эта схема показывает процесс сверхдискретизации для формы волны OFDM с поднесущими БПФ N, включающими N g поднесущие защитной полосы по обе стороны от поднесущих занимаемой полосы N-Стрит.

FFT-based oversampling.

Ссылки

[1] IEEE P802.11ax™/D4.1. “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования. Поправка 1: Улучшения для Высокой эффективности WLAN”. Спроектируйте Стандарт для Информационных технологий — Телекоммуникации и обмен информацией между системами. Локальные сети и городские компьютерные сети — Конкретные требования.

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

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

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

Функции

Объекты

Введенный в R2019a