wlanHEDemodulate

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

Описание

пример

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

пример

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

пример

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

sym = wlanHEDemodulate(___,'OFDMSymbolOffset',symOffset) задает смещение выборки символа 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,:,:);

Демодулируйте 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 s не является целочисленным кратным длина символа OFDM, L s, для заданного поля, то функция игнорирует остающийся mod(Ns,Ls) символы.

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

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

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

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

Смещение выборки символа OFDM, как часть длины циклического префикса в виде скаляра в интервале [0, 1].

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

Пример: 0.45

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

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

свернуть все

Демодулируемый сигнал частотного диапазона, возвращенный как массив с комплексным знаком размера кв/см N Nsym Nr.

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

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

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

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

Ссылки

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

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

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

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

Функции

Объекты

Введенный в R2019a