nrPRBS

Описание

пример

[seq,cinit] = nrPRBS(cinit,n) возвращает элементы, заданные как n генератора псевдослучайной двоичной последовательности (PRBS) при инициализации с cinit. Функция реализует генератор, указанный в ТС 38.211 раздел 5.2.1 [1]. Для равномерности с функциями PRBS конкретного канала, функция также возвращает значение инициализации cinit.

[seq,cinit] = nrPRBS(cinit,n,Name,Value) задает дополнительные опции выхода при помощи одного или нескольких аргументов пары "имя-значение". Неопределенные опции берут значения по умолчанию.

Примеры

свернуть все

Сгенерируйте 1000-битную двоичную последовательность скремблирования. Инициализируйте генератор PRBS с заданным значением.

cinit = 9;
prbs = nrPRBS(cinit,1000);

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

свернуть все

Значение инициализации для генератора PRBS, заданное в виде целого числа от 0 до 231 – 1.

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

Элементы возвращенной последовательности, заданные в качестве одного из следующих значений:

  • Неотрицательное целое число - seq содержит первое n элементы генератора PRBS.

  • [p m] вектор-строка - seq содержит m смежные элементы генератора PRBS, начиная с положения p (на основе 0).

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

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'MappingType','signed' задайте свойства форматирования последовательности, отличные от свойств по умолчанию.

Форматирование выходной последовательности, заданное как разделенная разделенными запятой парами, состоящая из 'MappingType' и одно из следующих значений:

  • 'binary' - Это значение сопоставлено true на 1 и false на 0. Тип данных последовательности выходов logical.

  • 'signed' - Это значение сопоставлено true на –1 и false на 1. Тип данных последовательности выходов double. Чтобы задать single тип данных, используйте 'OutputDataType' Пара "имя-значение".

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

Тип данных выходов последовательности, заданный как разделенная запятой пара, состоящий из 'OutputDataType' и 'double' или 'single'. Эта пара "имя-значение" применяется только тогда, когда 'MappingType' установлено в 'signed'.

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

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

свернуть все

Псевдослучайная последовательность скремблирования, возвращенная как логический или числовой вектор-столбец. Область выхода seq содержит элементы генератора PRBS, заданные n. Если вы задаете 'MappingType' на 'signed', тип данных seq является либо double или single. Если вы задаете 'MappingType' на 'binary', тип выходных данных logical.

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

Ссылки

[1] 3GPP TS 38.211. "NR; Физические каналы и модуляция ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

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

.

См. также

Функции

Введенный в R2018b