nrSymbolDemodulate

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

Синтаксис

out = nrSymbolDemodulate(in,mod)
out = nrSymbolDemodulate(in,mod,nVar)
out = nrSymbolDemodulate(in,mod,'DecisionType',decision)

Описание

пример

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

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

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

Примеры

свернуть все

Сгенерируйте случайную последовательность двоичных значений длины 40. Сгенерируйте модулируемые символы с помощью модуляции QPSK. Выполните демодуляцию QPSK в мягком режиме решения для шумового отклонения 0,1.

data = randi([0 1],40,1);
modsymb = nrSymbolModulate(data,'QPSK');
nVar = 0.1;
recsymb = awgn(modsymb,1/nVar,1,'linear');
out = nrSymbolDemodulate(recsymb,'QPSK',0.1);

Сгенерируйте случайную последовательность двоичных значений длины 100. Сгенерируйте модулируемые символы с помощью 16-QAM модуляции. Добавьте шум в модулируемые символы, соответствующие ОСШ 15 дБ. Выполните 16-QAM демодуляцию в режиме трудного решения. Проверяйте на битовые ошибки.

data = randi([0 1],100,1,'int8');
modsymb = nrSymbolModulate(data,'16QAM');
recsymb = awgn(modsymb,15);
demodbits = nrSymbolDemodulate(recsymb,'16QAM','DecisionType','Hard');
numErr = biterr(data,demodbits)
numErr =

0

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

свернуть все

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

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

Схема Modulation, заданная как '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

Режим Decision, заданный как '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. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

Смотрите также

Функции

Введенный в R2018b