wlanS1GDemodulate

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

Описание

пример

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

пример

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

Примеры

свернуть все

Выполните демодуляцию OFDM на поле S1G-SIG и извлеките поднесущие данных и пилот-сигнала.

Сгенерируйте сигнал WLAN для передачи S1G.

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

Получите индексы поля и извлеките поле S1G-SIG.

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

Выполните демодуляцию OFDM на поле S1G-SIG.

sym = wlanS1GDemodulate(rx,'S1G-SIG',cfg);

Получите информацию OFDM, затем извлечите данные и пилотные поднесущие.

info = wlanS1GOFDMInfo('S1G-SIG',cfg);
data = sym(info.DataIndices,:,:);
pilots =  sym(info.PilotIndices,:,:);

Выполните демодуляцию OFDM в поле S1G-Data для смещения символа OFDM, заданного как часть длины циклического префикса.

Сгенерируйте сигнал WLAN для передачи S1G с заданной схемой модуляции и кодирования (MCS).

cfg = wlanS1GConfig('MCS',7);
bits = [0; 0; 0; 1];
waveform = wlanWaveformGenerator(bits,cfg);

Получите индексы поля и извлеките поле S1G-Data.

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

Выполните демодуляцию OFDM в поле S1G-Data, задавая смещение символа OFDM 0.

field = 'S1G-Data';
sym = wlanS1GDemodulate(rx,field,cfg,'OFDMSymbolOffset',0);

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

свернуть все

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

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

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

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

Поле, которое должно быть демодулировано, задается как одно из следующих значений.

  • 'S1G-LTF1' - Демодулируйте первое S1G длинное поле обучения (S1G-LTF1).

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

  • 'S1G-LTF2N' - Демодулируйте последующие S1G длинные поля обучения (S1G-LTF2N).

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

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

  • 'S1G-Data' - Демодулируйте поле S1G-Data.

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

Строение формата физического слоя (PHY), заданная как wlanS1GConfig объект.

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

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

Пример: 0.45

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

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

свернуть все

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

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

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

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

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

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

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

.

См. также

Функции

Объекты

Введенный в R2019a