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
Поддержка комплексного числа: Да

Схема 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