wlanVHTOFDMInfo

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

Описание

пример

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

пример

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

пример

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

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

Примеры

свернуть все

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

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

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

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

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

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

sym = wlanVHTLTFDemodulate(rx,cfg);

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

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

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

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

cbw = 'CBW40';

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

info = wlanVHTOFDMInfo('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 для VHT-поля-данных в передаче с заданной полосой пропускания канала и защитным интервалом.

Задайте полосу пропускания канала 80 МГц и короткий защитный интервал.

cbw = 'CBW80';
gi = 'Short';

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

info = wlanVHTOFDMInfo('VHT-Data',cbw,gi);
disp(info);
                 FFTLength: 256
                  CPLength: 32
            NumSubchannels: 4
                  NumTones: 242
    ActiveFrequencyIndices: [242x1 double]
          ActiveFFTIndices: [242x1 double]
               DataIndices: [234x1 double]
              PilotIndices: [8x1 double]

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Типы данных: 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