exponenta event banner

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 является параметром более высокого уровня, находящимся в диапазоне от 0 до 1023, если сконфигурирован параметр более высокого уровня. В противном случае nid - идентификационный номер ячейки физического уровня NCellID в диапазоне от 0 до 1007. Для получения дополнительной информации об этих значениях см. 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. Для форматов PUCCH 0 и 1, initialCS является параметром более высокого уровня initityShift. Для опорных сигналов демодуляции формата PUCCH 3 (DMRS), 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 в TS 38.211 раздел 6.3.2.2.2, возвращен как целочисленный вектор 1 на 14 (для нормального циклического префикса) или целочисленный вектор 1 на 12 (для расширенного циклического префикса). Векторный элемент в позиции i соответствует идентификатору скачкообразного изменения циклического сдвига в позиции символа i во временном интервале.

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

Ссылки

[1] 3GPP TS 38.211. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Функции

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