wlanHEDemodulate

Демодулируйте поля формы волны HE

Описание

пример

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

пример

sym = wlanHEDemodulate(rx,field,cfg,ruNumber) возвращает сигнал частотного диапазона для модуля ресурса интереса, как определено его номером ruNumber. Используйте этот синтаксис при определении cfg как многопользовательский HE (HE МУ) настройка возражают, чтобы демодулировать или Поле данных HE или HE длинное учебное поле (HE-LTF).

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

sym = wlanHEDemodulate(rx,field,cbw,hegi,ltfType,ru) возвращает сигнал частотного диапазона для типа HE-LTF, заданного в ltfType. Если ru не задан, wlanHEDemodulate возвращает демодулируемый сигнал, принимающий полную настройку полосы. Чтобы демодулировать HE-LTF, когда формат PHY будет неизвестен, используйте этот синтаксис.

пример

sym = wlanHEDemodulate(rx,field,cbw) возвращает сигнал частотного диапазона для пропускной способности канала и поля ввода. Чтобы возвратить информацию OFDM для любого из L-LTF, L-SIG, RL-SIG, "SIG HE", или поля HE-SIG-B, когда настройка формата PHY неизвестна, использует этот синтаксис.

sym = wlanHEDemodulate(___,'OFDMSymbolOffset',symOffset) возвращается сигнал частотного диапазона для символа OFDM, производящего, возместил symOffsetВ виде части циклической длины префикса.

Примеры

свернуть все

Выполните демодуляцию 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,:,:);

Демодулируйте HE-LTF для каждого RU в HE форма волны МУ.

Создайте объект настройки WLAN HE-MU-format, задав индекс выделения, тип HE-LTF, и охраняйте интервал.

AllocationIndex = 16;
cfg = wlanHEMUConfig(16,'HELTFType',2,'GuardInterval',1.6);

Сгенерируйте форму волны для заданных информационных битов и объекта настройки формата.

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

Сгенерируйте полевые индексы и извлеките HE-LTF.

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

Демодулируйте HE-LTF для каждого RU и отобразите размер массива, содержащего демодулируемые символы в каждом случае.

info = ruInfo(cfg);
allRUs = info.NumRUs;
for ruNumber = 1:allRUs
    sym = wlanHEDemodulate(rx,'HE-LTF',cfg,ruNumber);
    disp(size(sym));
end
    52     1

    52     1

   106     1

Выполните демодуляцию OFDM на устаревшем длинном учебном поле (L-LTF) полученного сигнала, задав пропускную способность канала 80 МГц.

Получите L-LTF из формы волны очень высокопроизводительного (VHT) с пропускной способностью канала 80 МГц.

cbw = 'CBW80'; % Specify the channel bandwidth
rx = wlanLLTF(wlanVHTConfig('ChannelBandwidth',cbw));

Получите сигнал частотного диапазона путем демодуляции L-LTF.

sym = wlanHEDemodulate(rx,'L-LTF',cbw);

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

свернуть все

Полученный сигнал временной области в виде матрицы с комплексным знаком. Размером этого входа должен быть N S-by-NR, где N S является количеством выборок временного интервала, и N R является количеством, получают антенны. Если N S не является целочисленным кратным длина символа OFDM, L S, для заданного поля, то функция игнорирует остающийся mod(NS,LS) символы.

Типы данных: double
Поддержка комплексного числа: Да

Поле, которое будет демодулироваться в виде одного из этих значений:

  • 'L-LTF' – Демодулируйте устаревшее длинное учебное поле (L-LTF).

  • 'L-SIG' – Демодулируйте устаревшее поле (L-SIG) сигнала.

  • 'RL-SIG' – Демодулируйте повторное устаревшее поле (RL-SIG) сигнала.

  • 'HE-SIG-A' – Демодулируйте поле (HE-SIG-A) сигнала A HE.

  • 'HE-SIG-B' – Демодулируйте поле B (HE-SIG-B) сигнала HE.

  • 'HE-LTF' – Демодулируйте HE длинное учебное поле (HE-LTF).

  • 'HE-Data' – Демодулируйте Поле данных 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

Тип HE-LTF в виде 1, 2, или 4.

Типы данных: 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, как часть циклической длины префикса в виде скаляра в интервале [0, 1].

Значение, которое вы задаете, указывает на местоположение запуска для демодуляции OFDM относительно начала циклического префикса.

Пример: 'OFDMSymbolOffset',0.45

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

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

свернуть все

Демодулируемый сигнал частотного диапазона, возвращенный как массив с комплексным знаком размера sym SC N Nsym NR, где:

  • SC N является количеством активных занятых поднесущих в демодулируемом поле.

  • N sym является количеством символов OFDM.

  • N R является количеством, получают антенны.

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

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

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

Функции

Объекты

Введенный в R2019a