nrPRBS

Синтаксис

[seq,cinit] = nrPRBS(cinit,n)
[seq,cinit] = nrPRBS(cinit,n,Name,Value)

Описание

пример

[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.

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

  • двоичный файл Этот карты ценности 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