exponenta event banner

nrPUCCH1

Формирование символов модуляции формата 1 PUCCH

Описание

пример

sym = nrPUCCH1(ack,sr,symAllocation,cp,nslot,nid,groupHopping,initialCS,freqHopping,occi) возвращает символы модуляции формата 1 физического канала управления восходящей линии связи (PUCCH), как определено в TS 38.211 Раздел 6.3.2.4 [1], на основе следующих входных аргументов:

  • Гибридное автоматическое подтверждение повторного запроса (HARQ-ACK) ack

  • Запрос планирования (SR) sr

  • Назначение символов PUCCH symAllocation

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

  • Номер слота полки радиосвязи nslot

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

  • Конфигурация скачкообразной перестройки группы groupHopping

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

  • Конфигурация скачкообразной перестройки частоты внутри слота freqHopping

  • Индекс ортогонального кода обложки occi

sym = nrPUCCH1(___,'OutputDataType',datatype) указывает тип данных символа PUCCH в дополнение к входным аргументам в предыдущем синтаксисе.

Примеры

свернуть все

Укажите передачу с двухбитовым HARQ-ACK и положительным SR.

ack = [0;1];
sr = 1;

Укажите первый индекс символа в слоте передачи PUCCH как 0, количество выделенных символов PUCCH как 14 и номер слота как 3.

symAllocation = [0 14];
nslot = 3;

Установите идентичность скремблирования на 512, а начальный циклический сдвиг на 5.

nid = 512;
initialCS = 5;

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

cp = 'normal';
freqHopping = 'enabled';
groupHopping = 'enable';
occi = 2;
sym = nrPUCCH1(ack,sr,symAllocation,cp,nslot, ...
    nid,groupHopping,initialCS,freqHopping,occi)
sym = 84×1 complex

  -1.0000 - 0.0000i
  -0.5000 + 0.8660i
  -0.8660 + 0.5000i
  -0.0000 - 1.0000i
  -0.8660 - 0.5000i
   0.8660 - 0.5000i
  -1.0000 + 0.0000i
   0.8660 + 0.5000i
  -0.8660 + 0.5000i
  -1.0000 + 0.0000i
      ⋮

Укажите передачу с однобитовым HARQ-ACK и отрицательным SR.

ack = 1;
sr = 0;

Укажите первый индекс символа в слоте передачи PUCCH как 3, количество выделенных символов PUCCH как 9 и номер слота как 7.

symAllocation = [3 9];
nslot = 7;

Установите идентичность скремблирования на 512, а начальный циклический сдвиг на 9.

nid = 512;
initialCS = 9;

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

cp = 'extended';
freqHopping = 'enabled';
groupHopping = 'enable';
occi = 1;
sym = nrPUCCH1(ack,sr,symAllocation,cp,nslot, ...
    nid,groupHopping,initialCS,freqHopping,occi)
sym = 48×1 complex

  -0.0000 + 1.0000i
  -0.8660 + 0.5000i
  -0.5000 + 0.8660i
   1.0000 - 0.0000i
   0.8660 - 0.5000i
   0.8660 + 0.5000i
  -0.0000 - 1.0000i
  -0.8660 + 0.5000i
   0.8660 + 0.5000i
   0.0000 + 1.0000i
      ⋮

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

свернуть все

Бит HARQ-ACK, заданный как пустой вектор или двоичный вектор столбца с одной или двумя строками. Пустой вектор указывает передачу PUCCH без HARQ-ACK. Если задан вектор двоичного столбца, количество строк соответствует количеству кодовых слов. Векторный элемент 1 обозначает положительное подтверждение (ACK), а векторный элемент 0 обозначает отрицательное подтверждение (NACK).

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

биты SR, указанные как пустой вектор, 1, или 0. Пустой вектор указывает передачу PUCCH без SR. 1 обозначает положительный SR. 0 обозначает отрицательный SR. Для положительного или отрицательного SR с информационными битами HARQ-ACK происходит только передача HARQ-ACK. Для отрицательного SR без HARQ-ACK выходной сигнал sym пуст.

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

Распределение символов PUCCH, определяемое как двухэлементный числовой вектор вида [S L], где S и L - неотрицательные целые числа.

  • S является первым индексом символа OFDM в слоте передачи PUCCH.

  • L - количество символов OFDM, выделенных для передачи PUCCH. Для формата 1 PUCCH L является целым числом от 4 до 14.

Примечание

S и L должны удовлетворять этим условиям.

  • Для расширенного префикса управления S + L ≤ 12.

  • Для обычного циклического префикса S + L ≤ 14.

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

Длина циклического префикса, указанная как одна из следующих опций:

  • '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.

Типы данных: 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.

Примечание

Когда groupHopping имеет значение 'disable'функция включает скачкообразную перестройку последовательности. В этом случае выбранный порядковый номер может не подходить для коротких базовых последовательностей.

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

Начальный циклический сдвиг, m_0, заданный как целое число от 0 до 11. initialCS является параметром более высокого уровня initityShift.

Для получения дополнительной информации см. TS 38.213 Раздел 9.2.1 [2].

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

Конфигурация скачкообразной перестройки частоты внутри слота, указанная как 'enabled' или 'disabled'. freqHopping аргумент является параметром более высокого уровня intraSlotFrequencyHopping.

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

Индекс ортогонального кода обложки, заданный как целое число от 0 до 6. Этот входной аргумент соответствует параметру более высокого уровня timeStartOCC. Допустимый диапазон зависит от количества символов OFDM, которые содержат управляющую информацию в транзитном участке.

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

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

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

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

свернуть все

Символы модуляции формата 1 PUCCH, возвращаемые как комплексный вектор столбца или пустой вектор. sym имеет длину 12×floor(L/2), где L - длина выделения символов PUCCH, указанная symAllocation. Для отрицательного SR без HARQ-ACK выходной сигнал sym пуст.

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

Ссылки

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

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

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

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