exponenta event banner

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

Добавьте шум к модулированным символам, соответствующим SNR 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). Значение по умолчанию соответствует SNR 100 дБ, предполагая единичную мощность сигнала. Этот аргумент применяется только для режима мягкого решения.

Примечание

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

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

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

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

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

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

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

свернуть все

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

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

'pi/2-BPSK'

'BPSK'

'QPSK'

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

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

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

Ссылки

[1] 3GPP TS 38.211. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

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