nrLowPAPRS

Сгенерируйте последовательность отношения степени низкий пик к среднему (low-PAPR)

Описание

пример

seq = nrLowPAPRS(u,v,alpha,m) генерирует последовательности низкого и среднего отношения степени (low-PAPR) типа 1, seq длины m, как определено в ТУ 38.211, раздел 5.2.2 [1]. u определяет номера последовательных групп. v задает базовые порядковые номера (0 или 1) в группе последовательностей. Функция применяет повороты фазы к базовой последовательности, соответствующей циклическим сдвигам, заданным alpha. Когда вы задаете u, v, и alpha входные параметры в векторной форме, функция генерирует несколько последовательностей типа 1 с низким PAPR.

Последовательности low-PAPR типа 1 используются для генерации опорного сигнала демодуляции (DM-RS) для физического общего канала восходящей линии связи (PUSCH), звуковых опорных сигналов (SRS), форматов физического канала управления восходящей линии связи (PUCCH) 0 и 1 символов модуляции и DM-Rдля PS

пример

seq = nrLowPAPRS(u,cinit,m) генерирует последовательности low-PAPR типа 2, seq, как определено в ТУ 38.211, раздел 5.2.3 [1]. cinit задает инициализацию последовательности. Когда вы задаете u и cinit входные параметры в векторной форме, функция генерирует несколько последовательностей low-PAPR типа 2.

Последовательности low-PAPR типа 2 используются для генерации DM-RS для форматов PUSCH и PUCCH 3 и 4, когда сконфигурировано предварительное кодирование преобразования DM--RS релиза 16.

пример

seq = nrLowPAPRS(___,'OutputDataType',datatype) задает тип данных последовательности low-PAPR в дополнение к входным параметрам в любом из предыдущих синтаксисов.

Примеры

свернуть все

Сгенерируйте последовательность low-PAPR длиной 36 для группы последовательностей номер 9, базовый порядковый номер 0 и заданный циклический сдвиг.

u = 9;
v = 0;
alpha = 2*pi;
m = 36;
seq = nrLowPAPRS(u,v,alpha,m)
seq = 36×1 complex

   1.0000 + 0.0000i
  -0.4404 - 0.8978i
   0.9795 + 0.2013i
   0.9190 + 0.3944i
   0.1514 - 0.9885i
   0.5290 + 0.8486i
   0.1514 + 0.9885i
   0.9795 - 0.2013i
  -0.7588 + 0.6514i
  -0.9949 + 0.1012i
      ⋮

Сгенерируйте последовательности low-PAPR single тип данных и длина 36 для группы порядков 9, базовый порядковый номер 0 и заданные циклические сдвиги. Установка нескольких циклических сдвигов в качестве вектора приводит к генерации нескольких последовательностей с низким PAPR.

u = 9;
v = 0;
alpha = [pi/2,pi];
m = 36;
seq = nrLowPAPRS(u,v,alpha,m,'OutputDataType','single')
seq = 36x2 single matrix

   1.0000 + 0.0000i   1.0000 + 0.0000i
   0.8978 - 0.4404i   0.4404 + 0.8978i
  -0.9795 - 0.2013i   0.9795 + 0.2013i
   0.3944 - 0.9190i  -0.9190 - 0.3944i
   0.1514 - 0.9885i   0.1514 - 0.9885i
  -0.8486 + 0.5290i  -0.5290 - 0.8486i
  -0.1514 - 0.9885i   0.1514 + 0.9885i
  -0.2013 - 0.9795i  -0.9795 + 0.2013i
  -0.7588 + 0.6514i  -0.7588 + 0.6514i
  -0.1012 - 0.9949i   0.9949 - 0.1012i
      ⋮

Сгенерируйте последовательность low-PAPR типа 2 длиной 36 для группы последовательностей номер 11. Укажите инициализацию последовательности как [18, 209].

u = 11;
cinit = [18, 209];
m = 36;
seq = nrLowPAPRS(u,cinit,m)
seq = 36×2 complex

  -0.4714 - 0.4714i   0.0000 + 0.9428i
  -1.8745 + 0.9602i   0.0489 + 0.1049i
   1.4169 - 1.1518i   0.8459 - 0.1127i
  -0.2357 - 0.2357i   1.2016 - 0.0231i
  -1.0127 - 1.0239i  -0.1278 - 0.0469i
  -0.6247 + 0.2351i  -0.4183 + 0.2929i
  -0.8797 - 0.0632i  -1.0291 + 0.9659i
  -0.6351 + 0.2740i   0.9863 - 0.7222i
  -0.7476 + 0.4365i   0.2328 + 0.5454i
   0.0000 + 0.0000i  -0.4714 - 0.4714i
      ⋮

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

свернуть все

Номера групп последовательностей, заданные как вектор из целых чисел от 0 до 29. Когда длина последовательности m меньше 30 для последовательности low-PAPR типа 2, u аргумент используется для получения базовой последовательности.

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

Базовые порядковые номера в группе последовательностей, заданные как вектор с двоичными значениями 0 и 1. Когда длина последовательности low-PAPR m меньше 72, группа последовательностей имеет только одну последовательность оснований. В этом случае только базовый порядковый номер 0 применяется. Когда длина последовательности low-PAPR m больше или равно 72, группа последовательностей имеет две последовательности оснований. В этом случае оба базовых порядковых номера 0 и 1 применить.

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

Циклические сдвиги, заданные как вектор неотрицательных значений. Функция применяет различные повороты фазы к базовой последовательности, соответствующей заданным циклическим сдвигам.

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

Инициализации псевдослучайной двоичной последовательности (PRBS), заданные как вектор неотрицательных целых чисел. Когда длина последовательности m больше или равно 30, cinit Аргумент используется для получения базовой последовательности для последовательности low-PAPR типа 2.

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

Длина последовательности Low-PAPR, заданная как неотрицательное целое число. Когда значение m меньше 30, длина последовательности должна быть 6, 12, 18 или 24. Когда m является 0, seq - пустой вектор.

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

Тип данных выходных символов, заданный как 'double' или 'single'.

Типы данных: char | string

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

свернуть все

Последовательность Low-PAPR, возвращенная как одно из следующих значений.

  • M -by- NumAlpha -by- NumU -by- NumV матрица - Функция возвращает этот тип значения для последовательности low-PAPR типа 1. M - длина последовательности, заданный вход m. NumAlpha - количество циклических сдвигов, обеспечиваемых в вход alpha. NumU - количество групп последовательности, представленное в вход u. NumV - количество базовых порядковых номеров в группе последовательностей, представленных в вход v.

  • M -by- NumCinit -by- NumU матрица - Функция возвращает этот тип значения для последовательности low-PAPR типа 2. NumCinit - количество инициализаций PRBS, представленных во входном cinit.

Когда вводите m является 0выходной аргумент seq - пустой вектор.

Типы данных: single | double
Поддержка комплексного числа: Да

Ссылки

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

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

.

См. также

Функции

Введенный в R2019a