nrPUCCHHoppingInfo

Получите PUCCH скачкообразно двигающаяся информация

Описание

пример

info = nrPUCCHHoppingInfo(cp,nslot,nid,groupHopping,initialCS,seqCS) возвращает последовательность PUCCH и информацию о скачкообразном движении циклического сдвига. Функция принимает, что скачкообразное движение частоты внутрипаза включено. Входные параметры:

  • Циклический префиксный cp

  • Радио-номер слота системы координат nslot

  • Скремблирование идентичности nid

  • Группа, скачкообразно перемещающая настройку groupHopping

  • Начальный циклический сдвиг initialCS

  • Циклический сдвиг последовательности seqCS

Примеры

свернуть все

Получите PUCCH скачкообразно двигающаяся информация для заданных входных параметров.

cp = 'normal';
nslot = 3;
nid = 512;
groupHopping = 'enable';
initialCS = 5;
seqCS = 0;
info = nrPUCCHHoppingInfo(cp,nslot,nid,groupHopping,initialCS,seqCS) 
info = struct with fields:
          U: [13 22]
          V: [0 0]
      Alpha: [2.0944 2.0944 0 5.7596 2.6180 3.6652 4.1888 5.7596 1.5708 ... ]
        FGH: [11 20]
        FSS: 2
    Hopping: 'groupHopping'
        NCS: [239 107 223 6 24 2 3 66 238 125 209 145 44 233]

Выходное поле Alpha обеспечивает циклические сдвиги, соответствующие всем символам в пазе. Поскольку индексы символа основаны на нуле, чтобы получить значение циклического сдвига, соответствующее индексу символа, необходимо увеличить значение индекса.

symInd = 0;
alpha = info.Alpha(symInd+1)
alpha = 2.0944

Получите PUCCH скачкообразно двигающаяся информация для заданных входных параметров.

cp = 'extended';
nslot = 7;
nid = 12;
groupHopping = 'enable';
initialCS = 9;
seqCS = 0;
info = nrPUCCHHoppingInfo(cp,nslot,nid,groupHopping,initialCS,seqCS)
info = struct with fields:
          U: [20 4]
          V: [0 0]
      Alpha: [1.0472 0 1.0472 0 5.7596 3.1416 5.2360 4.1888 1.5708 ... ]
        FGH: [8 22]
        FSS: 12
    Hopping: 'groupHopping'
        NCS: [149 255 173 255 146 141 25 167 198 12 63 78]

Чтобы получить номер группы последовательности оснований и номер последовательности оснований, когда скачкообразное движение частоты внутрипаза будет отключено, рассмотрите только первые элементы U и V.

u = info.U(1)
u = 20
v = info.V(1)
v = 0

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

свернуть все

Длина циклического префикса в виде одной из этих опций:

  • 'normal' — Используйте это значение, чтобы задать нормальный циклический префикс. Эта опция соответствует 14 символам OFDM в пазе.

  • 'extended' — Используйте это значение, чтобы задать расширенный циклический префикс. Эта опция соответствует 12 символам OFDM в пазе. Для нумерологии, заданной в Разделе TS 38.211 4.2, расширенная длина циклического префикса только запрашивает расстояние между поднесущими на 60 кГц.

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

Радио-номер слота системы координат в виде целого числа от 0 до 159. Для нормального циклического префикса различной нумерологии допустимая область значений от 0 до 159. Для расширенного циклического префикса допустимая область значений от 0 до 39. Для получения дополнительной информации смотрите Раздел TS 38.211 4.3.2 [1].

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

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

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

Группа, скачкообразно перемещающая настройку в виде 'neither', 'enable', или 'disable'. groupHopping аргумент является более высоким параметром слоя pucch-GroupHopping.

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

Начальный циклический сдвиг, называемый m_0 в Разделе TS 38.211 6.3.2.2.2 в виде целого числа от 0 до 11. Для форматов 0 и 1 PUCCH, initialCS более высокий параметр слоя initialCyclicShift. Для опорных сигналов демодуляции формата 3 PUCCH (DMRS), initialCS должен быть 0. Для формата 4 PUCCH DMRS, initialCS должен быть 0, 3, 6, или 9. Для получения дополнительной информации смотрите Раздел TS 38.213 9.2.1 [2].

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

Циклический сдвиг последовательности, называемый m_cs в Разделе TS 38.211 6.3.2.2.2 в виде целого числа от 0 до 11. Для форматов 1, 2, 3 PUCCH, и 4, seqCS должен быть 0.

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

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

свернуть все

Последовательность и информация о скачкообразном движении циклического сдвига, возвращенная как структура, которая содержит эти поля:

Поле параметраЗначенияОписание
U

1 2 целочисленный вектор

Числа группы последовательности оснований, возвращенные как 1 2 целочисленный вектор со значениями элемента от 0 до 29. Первый векторный элемент соответствует первому транзитному участку в пазе. Второй векторный элемент соответствует второму транзитному участку в пазе.

V

1 2 логический вектор

Числа последовательности оснований, возвращенные 1 2 логический вектор. Первый векторный элемент соответствует первому транзитному участку в пазе. Второй векторный элемент соответствует второму транзитному участку в пазе.
Alpha

1 14 целочисленный вектор,

1 12 целочисленный вектор

Циклические сдвиги всех символов в пазе, возвращенном как 1 14 целочисленный вектор (для нормального циклического префикса) или 1 12 целочисленный вектор (для расширенного циклического префикса). Первый векторный элемент соответствует первому транзитному участку в пазе. Второй векторный элемент соответствует второму транзитному участку в пазе.
FGH

1 2 целочисленный вектор

Группа последовательности, скачкообразно перемещающая шаблон, возвращенный как 1 2 целочисленный вектор со значениями от 0 до 29. Первый векторный элемент соответствует первому транзитному участку в пазе. Второй векторный элемент соответствует второму транзитному участку в пазе.
FSS

неотрицательное целое число

Смещение сдвига группы последовательности, возвращенное как неотрицательное целое число от 0 до 29.

Hopping

'neither',

'groupHopping',

'sequenceHopping'

Скачкообразное движение настройки, возвращенной как 'neither', 'groupHopping', или 'sequenceHopping'. Скачкообразно двигающаяся настройка основана на входном параметре groupHopping.
NCS

1 14 целочисленный вектор,

1 12 целочисленный вектор

Скачкообразное движение идентичности циклических сдвигов, называемых n_cs в Разделе TS 38.211 6.3.2.2.2, возвратилось как 1 14 целочисленный вектор (для нормального циклического префикса) или 1 12 целочисленный вектор (для расширенного циклического префикса). Векторный элемент в положении i соответствует скачкообразно двигающейся идентичности циклического сдвига в положении символа i в пазе.

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

Ссылки

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

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

Функции

Введенный в R2019a