exponenta event banner

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);

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

свернуть все

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

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

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

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

Поле для демодуляции, указанное как одно из этих значений.

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

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

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

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

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

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

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

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

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

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

Пример: 0.45

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

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

свернуть все

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

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

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

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

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

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

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

.

См. также

Функции

Объекты

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