nrPUSCHPRBS

Сгенерируйте PUSCH борющаяся последовательность

Синтаксис

[seq,cinit] = nrPUSCHPRBS(nid,rnti,n)
[seq,cinit] = nrPUSCHPRBS(nid,rnti,n,Name,Value)

Описание

пример

[seq,cinit] = nrPUSCHPRBS(nid,rnti,n) возвращает первые элементы n физического восходящего канала совместно использованный канал (PUSCH) борющаяся последовательность. Функция также возвращает значение инициализации cinit псевдослучайной двоичной последовательности (PRBS) генератор. Значение инициализации зависит от борющейся идентичности nid и радиосеть временный идентификатор (RNTI) оборудования пользователя (UE) rnti. Функция реализует Раздел TS 38.211 6.3.1.1 [1].

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

Примеры

свернуть все

Сгенерируйте первые 300 элементов PUSCH борющаяся последовательность, когда инициализировано с заданным личным номером ячейки физического уровня и RNTI.

ncellid = 17;
rnti = 120;
n = 300;
seq = nrPUSCHPRBS(ncellid,rnti,n)
seq = 300x1 logical array

   0
   1
   1
   0
   1
   1
   0
   1
   0
   0
      ⋮

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

свернуть все

Скремблирование идентичности, заданной как целое число от 0 до 1 023. nid является более высоким параметром слоя dataScramblingIdentityPUSCH, в пределах от от 0 до 1 023, если более высокий параметр слоя сконфигурирован. В противном случае nid является личным номером ячейки физического уровня NCellID, в пределах от от 0 до 1 007. Для получения дополнительной информации смотрите Раздел TS 38.211 6.3.1.1.

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

RNTI UE, заданного как целое число от 0 до 65 535.

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

Число элементов в выходной последовательности, заданной как неотрицательное целое число.

Типы данных: 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

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

свернуть все

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

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

Значение инициализации для генератора PRBS, возвращенного как неотрицательное целое число.

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

Ссылки

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

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

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

Функции

Введенный в R2019a

Для просмотра документации необходимо авторизоваться на сайте