wlanHEDemodulate

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

Синтаксис

sym = wlanHEDemodulate(rx,field,cfg)
sym = wlanHEDemodulate(rx,field,cfg,ruNumber)
sym = wlanHEDemodulate(rx,field,cbw,hegi,ru)
sym = wlanHEDemodulate(rx,field,cbw,hegi,ltfType,ru)
sym = wlanHEDemodulate(rx,field,cbw)
sym = wlanHEDemodulate(___,'OFDMSymbolOffset',symOffset)

Описание

пример

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

пример

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

sym = wlanHEDemodulate(rx,field,cbw,hegi,ru) возвращает сигнал частотного диапазона для заданной пропускной способности канала cbw, защитный интервал hegi и модуль ресурса, определенный его размером и индексом, заданным в ru. Если ru не задан, wlanHEDemodulate возвращает демодулируемый сигнал, принимающий полную настройку полосы. Чтобы демодулировать Поле данных 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 для настройки формата 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,:,:);

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

Создайте объект настройки формата HE-MU WLAN, задав индекс выделения, тип 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);

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

свернуть все

Полученный сигнал временного интервала, заданный как матрица с комплексными записями. Задайте rx как матрицу размера Ns-by-Nr, где Ns является количеством выборок временного интервала, и Nr является количеством, получают антенны. Если Ns не является целочисленным кратным длина символа OFDM Ls для заданного поля, остающиеся символы 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.

Количество 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]. Чтобы задать смещение выборки как часть циклической длины префикса, задайте этот аргумент.

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

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

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

свернуть все

Демодулируемый сигнал частотного диапазона, возвращенный как массив с комплексными записями. Размером sym является Nsubcarriers-by-Nsym-by-Nr, где Nsubcarriers является количеством активных занятых поднесущих в поле, и Nsym является количеством символов OFDM.

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

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

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

Функции

Объекты

Введенный в R2019a