wlanHTOFDMInfo

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

Описание

пример

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

пример

info = wlanHTOFDMInfo(field,cbw,gi) возвращает информацию OFDM для полосы пропускания канала cbw и защитный интервал gi. Чтобы возвратить информацию OFDM для HT-поля-данных, когда настройка формата будет неизвестна, используйте этот синтаксис.

пример

info = wlanHTOFDMInfo(field,cbw) возвращает информацию OFDM для заданного поля и полосы пропускания канала. Чтобы возвратить информацию OFDM для любого поля кроме HT-данных, когда настройка формата будет неизвестна, используйте этот синтаксис.

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

Примеры

свернуть все

Выполните демодуляцию OFDM на HT-LTF, затем извлеките данные и пилотные поднесущие.

Сгенерируйте форму волны WLAN для передачи HT.

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

Получите полевые индексы и извлеките HT-LTF.

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

Выполните демодуляцию OFDM на HT-LTF.

sym = wlanHTLTFDemodulate(rx,cfg);

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

info = wlanHTOFDMInfo('HT-LTF',cfg);
data = sym(info.DataIndices,:,:);
pilots =  sym(info.PilotIndices,:,:);

Получите информацию OFDM для HT-поля-данных.

Задайте полосу пропускания канала и длительность защитного интервала.

cbw = 'CBW40';
gi = 'Long';

Возвратите и отобразите информацию OFDM для HT-поля-данных.

info = wlanHTOFDMInfo('HT-Data',cbw,gi);
disp(info);
                 FFTLength: 128
                  CPLength: 32
            NumSubchannels: 2
                  NumTones: 114
    ActiveFrequencyIndices: [114x1 double]
          ActiveFFTIndices: [114x1 double]
               DataIndices: [108x1 double]
              PilotIndices: [6x1 double]

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

Задайте полосу пропускания канала 40 МГц.

cbw = 'CBW40';

Возвратите и отобразите информацию OFDM для L-LTF.

info = wlanHTOFDMInfo('L-LTF',cbw);
disp(info);
                 FFTLength: 128
                  CPLength: [64 0]
            NumSubchannels: 2
                  NumTones: 104
    ActiveFrequencyIndices: [104x1 double]
          ActiveFFTIndices: [104x1 double]
               DataIndices: [96x1 double]
              PilotIndices: [8x1 double]

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

свернуть все

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

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

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

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

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

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

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

Параметры передачи в виде wlanHTConfig объект.

Полоса пропускания канала в виде одного из этих значений.

  • 'CBW20' – Полоса пропускания канала 20 МГц

  • 'CBW40' – Полоса пропускания канала 40 МГц

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

Длительность защитного интервала в виде 'Short' или 'Long'.

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

Сверхдискретизация фактора в виде скаляра, больше, чем или равный 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.

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

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

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

Функции

Объекты

Введенный в R2019a