nrPUSCHPRBS

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

Описание

пример

[seq,cinit] = nrPUSCHPRBS(nid,rnti,n) возвращает первое n элементы последовательности скремблирования физического восходящего общего канала (PUSCH). Функция также возвращает значение инициализации cinit генератора псевдослучайной двоичной последовательности (PRBS). Значение инициализации зависит от скремблирования тождеств nid и временный идентификатор радиосети (RNTI) пользовательского оборудования (UE) rnti. Функция реализует ТУ 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 до 1023. nid более высокий слой параметра dataScramblingIdentityPUSCH, в диапазоне от 0 до 1023, если сконфигурирован параметр более высокого слоя. В противном случае nid - идентификационный номер камеры физического слоя NCellID в диапазоне от 0 до 1007. Для получения дополнительной информации см. раздел 6.3.1.1 ТУ 38.211.

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

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

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

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

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

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

свернуть все

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

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

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

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

Ссылки

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

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

.

См. также

Функции

Введенный в R2019a