nrSymbolModulate

Сгенерируйте модулируемые символы

Синтаксис

out = nrSymbolModulate(in,mod)
out = nrSymbolModulate(in,mod,'OutputDataType',datatype)

Описание

пример

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

пример

out = nrSymbolModulate(in,mod,'OutputDataType',datatype) задает тип данных модулируемых выходных символов при помощи аргумента пары "имя-значение". Функция использует заданный тип данных для промежуточных вычислений.

Примеры

свернуть все

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

data = randi([0 1],40,1);
sym = nrSymbolModulate(data,'16QAM');

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

data = randi([0 1],20,1,'int8');
sym = nrSymbolModulate(data,'QPSK','OutputDataType','single');

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

свернуть все

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

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

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

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

'pi/2-BPSK'

'BPSK'

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

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

Тип данных модулируемых выходных символов, заданных как 'double' или 'single'. datatype входного параметра определяет тип данных модулируемых выходных символов и тип данных, который функция использует для промежуточных вычислений.

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

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

свернуть все

Модулируемые выходные символы, возвращенные как комплексный вектор-столбец. Длина out является длиной кодовой комбинации in, разделенный на количество битов на символ, заданный схемой mod модуляции.

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

Ссылки

[1] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

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

Функции

Введенный в R2018b