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-Данные, когда формат 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 для передачи 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 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);

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

свернуть все

Принятый сигнал временной области, заданный как комплексная матрица размера N s-by- N r.

  • 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 A (HE-SIG-A).

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

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

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

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

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

Пример: 0.45

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

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

свернуть все

Демодулированный частотным диапазоном сигнал, возвращаемый как комплексный массив размера N sc-by N sym-by- N r.

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

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

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

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

Ссылки

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

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

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

.
Введенный в R2019a