nrSymbolDemodulate

Демодулируйте и преобразуйте символы в биты

Описание

пример

out = nrSymbolDemodulate(in,mod) демодулирует комплексные символы в in кодовых слов к мягким битам с использованием схемы модуляции mod. Функция реализует инверцию TS 38.211 Раздел 5.1 [1].

out = nrSymbolDemodulate(in,mod,nVar) задает коэффициент масштабирования отклонения шума для мягких бит.

out = nrSymbolDemodulate(in,mod,'DecisionType',decision) задает режим принятия решений о демодуляции с помощью аргумента пары "имя-значение".

Примеры

свернуть все

Сгенерируйте случайную последовательность двоичных значений длины 40.

data = randi([0 1],40,1);

Сгенерируйте модулированные символы, используя QPSK модуляцию.

modsymb = nrSymbolModulate(data,'QPSK'); 

Выполните демодуляцию QPSK в режиме мягкого принятия решений для отклонения шума 0,1.

nVar = 0.1;
recsymb = awgn(modsymb,1/nVar,1,'linear');
out = nrSymbolDemodulate(recsymb,'QPSK',0.1);

Сгенерируйте случайную последовательность двоичных значений длины 100.

data = randi([0 1],100,1,'int8');

Сгенерируйте модулированные символы, используя 16-QAM модуляцию.

modsymb = nrSymbolModulate(data,'16QAM');

Добавьте шум к модулированным символам, соответствующим ОСШ 15 дБ.

recsymb = awgn(modsymb,15);

Выполните 16-QAM демодуляцию в режиме жесткого решения.

demodbits = nrSymbolDemodulate(recsymb,'16QAM','DecisionType','Hard');

Проверьте наличие битовых ошибок.

numErr = biterr(data,demodbits)
numErr = 1

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

свернуть все

Кодовое слово для демодуляции, заданное как комплексный вектор-столбец.

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

Схема модуляции, заданная как 'pi/2-BPSK', 'BPSK', 'QPSK', '16QAM', '64QAM', или '256QAM'. Эта схема модуляции определяет тип модуляции, которая должна выполняться на вход кодовом слове, и количество бит, используемых на символ модуляции.

Схема модуляцииКоличество Бит на символ

'pi/2-BPSK'

'BPSK'

1
'QPSK'2
'16QAM'4
'64QAM'6
'256QAM'8

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

Шумовое отклонение, заданное как неотрицательный числовой скаляр. Мягкие биты масштабируются с отклонением аддитивного белого Гауссова шума (AWGN). Значение по умолчанию соответствует ОСШ 100 дБ, принимая степень единичного сигнала. Этот аргумент применяется только к режиму мягкого принятия решений.

Примечание

Значение по умолчанию предполагает, что модулятор и демодулятор соединяются назад-назад, где отклонение шума равно нулю. Чтобы избежать +/-Inf значения в выходе, функция использует 1e-10 как значение по умолчанию для отклонения шума. Чтобы получить соответствующие результаты, когда сигнал передается через шумный канал, отрегулируйте отклонение шума соответственно.

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

Режим принятия решений, заданный как 'soft' или 'hard'. Режим принятия решений управляет типом демодуляции, выполняемым на принятых символах.

  • 'soft' - Режим мягкого решения приводит к числовому выходу, содержащему побитовое приближение к логарифмическим отношениям логарифмической правдоподобности демодулированных бит. Область выхода out наследует тип данных от входа in.

  • 'hard'- Режим жесткого решения приводит к двоичному выходу, содержащему группы бит, соответствующие ближайшей точке созвездия к входу in. Область выхода out приведен к int8.

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

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

свернуть все

Демодулированные выходы биты, возвращенные как числовой вектор-столбец или двоичный вектор-столбец. Демодуляция выполняется с учетом входа созвездия степени нормализации, определенной в разделе 5.1 ТС 38.211 [1].

Схема модуляцииКоэффициент нормализации степени созвездия

'pi/2-BPSK'

'BPSK'

'QPSK'

1/sqrt(2)
'16QAM'1/sqrt(10)
'64QAM'1/sqrt(42)
'256QAM'1/sqrt(170)

Каждый демодулированный символ преобразуется в группу бит, соответствующую количеству бит на символ в схеме модуляции mod. Первый бит представляет самый значительный бит, а последний бит представляет наименее значительный бит. Длина out - длина входа in умноженный на количество биты на символ. The decision mode управляет содержимым и типом данных демодулированных выходных бит.

Типы данных: double | single | int8

Ссылки

[1] 3GPP TS 38.211. "NR; Физические каналы и модуляция ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

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

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