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: [1x14 double]
        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: [1x12 double]
        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 до 1023. nid более высокий слой параметра hoppingId, в диапазоне от 0 до 1023, если сконфигурирован параметр более высокого слоя. В противном случае nid - идентификационный номер камеры физического слоя NCellID в диапазоне от 0 до 1007. Для получения дополнительной информации об этих значениях см. раздел 6.3.2.2.1 ТУ 38.211.

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

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

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

Начальный циклический сдвиг, обозначенный как m_0 в разделе 6.3.2.2.2 ТУ 38.211 в виде целого числа от 0 до 11. Для форматов PUCCH 0 и 1, initialCS является более высоким параметром слоя initialCyclicShift. Для опорных сигналов демодуляции (DMRS) в формате PUCCH 3, initialCS должно быть 0. Для формата PUCCH 4 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. Для форматов PUCCH 1, 2, 3 и 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 в разделе 6.3.2.2.2 TS 38.211, возвращаются в виде целого вектора 1 на 14 (для нормального циклического префикса) или целого вектора 1 на 12 (для расширенного циклического префикса). Элемент вектора в положении i соответствует тождествам скачкообразного изменения циклического сдвига в положении символа i в паз.

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

Ссылки

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

[2] 3GPP TS 38.213. "NR; Процедуры физического слоя для контроля ". 3-ья Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

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

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

.

См. также

Функции

Введенный в R2019a