nrPRBS

Описание

пример

[seq,cinit] = nrPRBS(cinit,n) возвращает элементы, указанные n из псевдослучайной двоичной последовательности (PRBS) генератор, когда инициализировано cinit. Функция реализует генератор, заданный в Разделе TS 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 имя аргумента и 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; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

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

Функции

Введенный в R2018b