exponenta event banner

wlanHEDemodulate

Поля демодуляции формы сигнала HE

Описание

пример

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

пример

sym = wlanHEDemodulate(rx,field,cfg,ruNumber) указывает номер единицы ресурса. Для демодуляции либо поля HE-Data, либо поля длительного обучения HE (HE-LTF) используйте этот синтаксис.

sym = wlanHEDemodulate(rx,field,cbw,hegi,ru) определяет пропускную способность канала cbw, защитный интервал hegiи единицу ресурса, определяемую размером и индексом, указанными в ru. Если ru не указывается, функция возвращает демодулированный сигнал, предполагая конфигурацию с полным диапазоном. Для демодуляции поля HE-Data, когда формат 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, HE-SIG-A или HE-SIG-B, когда конфигурация формата PHY неизвестна, используйте этот синтаксис.

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

Примеры

свернуть все

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

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

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

свернуть все

Принятый сигнал временной области, заданный как матрица комплексных значений размера Ns-by-Nr.

  • Ns - количество выборок во временной области. Если Ns не является целым числом, кратным длине символа OFDM, для указанного поля, то функция игнорирует оставшеесяmod(Ns,Ls) символы.

  • Nr - количество приемных антенн.

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

Поле для демодуляции, указанное как одно из следующих значений:

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

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

  • 'RL-SIG' - Демодуляция поля повторяющегося старого сигнала (RL-SIG).

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

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

  • 'HE-LTF' - Демодулировать длинное поле обучения HE (HE-LTF).

  • 'HE-Data' - Демодулировать поле HE-Data.

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

Конфигурация формата физического уровня (PHY), указанная как объект типа wlanHESUConfig, wlanHEMUConfig, wlanHETBConfig, или wlanHERecoveryConfig.

При указании этого ввода в качестве wlanHETBConfig объект с FeedbackNDP свойство имеет значение 1 (true), функция перемежает символы для активных и комплементарных наборов тональных сигналов для значения RUToneSetIndex свойство в соответствии с таблицей 27-30 [1].

Номер представляющего интерес RU, указанный как положительное целое число. Номер RU определяет местоположение RU в канале. Например, рассмотрим передачу 80-MHz с двумя 242-тоновыми RU и одним 484-тоновым RU в порядке абсолютной частоты. Для этого распределения:

  • RU номер 1 соответствует 242-тональному RU в подканале 20-MHz на самой низкой абсолютной частоте (размер 242, индекс 1).

  • Номер RU 2 соответствует 242-тональному RU в подканале 20-MHz на следующей самой низкой абсолютной частоте (размер 242, индекс 2).

  • Номер RU 3 соответствует 484-тоновому RU в подканале 40-MHz на самой высокой абсолютной частоте (размер 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 в форме [размер, индекс], где размер должен быть 26, 52, 106, 242, 484, 996 или 1992 в соответствии с заданной полосой пропускания канала. Например, передача 80-MHz имеет четыре возможных 242-тональных RU (по одному для каждого 20-MHz подканала). Номер RU 242-1 (размер = 242 и индекс = 1) - самая низкая абсолютная частота в 80-MHz канале. RU номер 242-4 - самая высокая абсолютная частота.

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

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

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

Пример: 0.45

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

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

свернуть все

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

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

  • Nsym - количество символов OFDM.

  • Nr - количество приемных антенн.

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

Ссылки

[1] P802.11ax™/D4.1 IEEE. "Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического уровня (PHY). Поправка 1: Усовершенствования для высокоэффективной WLAN. " Проект стандарта на информационные технологии - телекоммуникации и обмен информацией между системами. Локальные и столичные сети - особые требования.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2019a