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');
Сгенерируйте QPSK модулируемые символы
Сгенерируйте случайную последовательность двоичных значений длины 20. Сгенерируйте модулируемые символы с помощью модуляции QPSK и задайте тип данных с одинарной точностью для выхода.
data = randi([0 1],20,1,'int8');
sym = nrSymbolModulate(data,'QPSK','OutputDataType','single');
in — Кодовая комбинация, чтобы модулировать вектор-столбец двоичных значений
Кодовая комбинация, чтобы модулировать, заданный как вектор-столбец двоичных значений. Длина кодовой комбинации должна быть кратной количеству битов на символ, заданный схемой mod модуляции.
Схема Modulation, заданная как 'pi/2-BPSK', 'BPSK', 'QPSK', '16QAM', '64QAM', или '256QAM'. Эта схема модуляции определяет тип модуляции, который будет выполняться на входной кодовой комбинации и количестве битов, используемых на символ модуляции.
Схема модуляции
Количество битов на символ
'pi/2-BPSK'
'BPSK'
1
'QPSK'
2
'16QAM'
4
'64QAM'
6
'256QAM'
8
Типы данных: char | string
datatype — Тип данных модулируемых выходных символов 'double' (значение по умолчанию) | 'single'
Тип данных модулируемых выходных символов, заданных как 'double' или 'single'. Входной параметр datatype определяет тип данных модулируемых выходных символов и тип данных, который функция использует в промежуточных расчетах.
out — Модулируемые выходные символы комплексный вектор-столбец
Модулируемые выходные символы, возвращенные как комплексный вектор-столбец. Длина out длина кодовой комбинации in разделенный на количество битов на символ, заданный схемой mod модуляции.
Типы данных: double | single Поддержка комплексного числа: Да
Ссылки
[1] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
Расширенные возможности
Генерация кода C/C++ Генерация кода C и C++ с помощью MATLAB® Coder™.
Указания и ограничения по применению:
Имена и значения в аргументах пары "имя-значение" должны быть константами времени компиляции. Например, чтобы задать single тип данных для выхода, включайте {coder.Constant('OutputDataType'),coder.Constant('single')} в -args значение codegen. Для получения дополнительной информации смотрите coder.Constant.
Для просмотра документации необходимо авторизоваться на сайте
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.