exponenta event banner

nrPUSCHPRBS

Формирование скремблирующей последовательности PUSCH

Описание

пример

[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 до 1023. nid является параметром более высокого уровня dataScramedIdentityPUSCH в диапазоне от 0 до 1023, если настроен параметр более высокого уровня. В противном случае nid - идентификационный номер ячейки физического уровня NCellID в диапазоне от 0 до 1007. Для получения дополнительной информации см. TS 38.211 раздел 6.3.1.1.

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

RNTI UE, указанный как целое число от 0 до 65535.

Типы данных: 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. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

.

См. также

Функции

Представлен в R2019a