nrPUCCH0

Сгенерируйте символы модуляции формата 0 PUCCH

Описание

пример

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

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

  • Планирование запроса (SR) sr

  • Выделение символа PUCCH symAllocation

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

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

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

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

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

  • Частота внутрипаза, скачкообразно перемещающая настройку freqHopping

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

Примеры

свернуть все

Задайте передачу без HARQ-ACK и положительного SR.

ack = [];
sr = 1;

Задайте первый индекс символа в пазе передачи PUCCH как 11, количество выделенных символов PUCCH как 2, и номер слота как 63.

symAllocation = [11 2];
nslot = 63;

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

nid = 512;
initialCS = 5;

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

cp = 'normal';
freqHopping = 'disabled';
groupHopping = 'enable';
sym = nrPUCCH0(ack,sr,symAllocation,cp,nslot,nid,groupHopping,initialCS,freqHopping)
sym = 24×1 complex

   0.7071 + 0.7071i
  -0.7071 - 0.7071i
   0.7071 - 0.7071i
  -0.7071 + 0.7071i
   0.7071 + 0.7071i
  -0.7071 - 0.7071i
  -0.7071 + 0.7071i
   0.7071 + 0.7071i
   0.7071 + 0.7071i
   0.7071 + 0.7071i
      ⋮

Задайте двухбитовую передачу HARQ-ACK и отрицательный SR.

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

Задайте первый индекс символа в пазе передачи PUCCH как 10, количество выделенных символов PUCCH как 2, и номер слота как 3.

symAllocation = [10 2];
nslot = 3;

Установите борющуюся идентичность на 12 и начальный циклический сдвиг к 5.

nid = 12;
initialCS = 5;

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

nid = 12;
initialCS = 5;
cp = 'extended';
freqHopping = 'disabled';
groupHopping = 'enable';
sym = nrPUCCH0(ack,sr,symAllocation,cp,nslot,nid,groupHopping,initialCS,freqHopping)
sym = 24×1 complex

  -0.7071 - 0.7071i
  -0.9659 - 0.2588i
  -0.9659 + 0.2588i
  -0.7071 - 0.7071i
   0.2588 - 0.9659i
  -0.2588 - 0.9659i
  -0.7071 + 0.7071i
   0.9659 + 0.2588i
   0.2588 + 0.9659i
  -0.7071 - 0.7071i
      ⋮

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

свернуть все

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

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

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

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

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

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

  • L является количеством символов OFDM, выделенных для передачи PUCCH. Для формата 0 PUCCH L является любой 1 или 2.

Примечание

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 до 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.

Примечание

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

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

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

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

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

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

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

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

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

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

свернуть все

Символы модуляции формата 0 PUCCH, возвращенные как пустой вектор или комплексный вектор-столбец. sym имеет длину 12×L, где L является продолжительностью выделения символа PUCCH, заданной symAllocation. Для отрицательного SR без HARQ-ACK, sym всегда пусто.

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

Ссылки

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

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

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

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

Функции

Введенный в R2019a