nrPUCCH0

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

Описание

пример

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 пуст.

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

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

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

  • L - количество символов OFDM, выделенных для передачи PUCCH. Для формата PUCCH 0 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. Для получения дополнительной информации см. раздел 4.3.2 ТУ 38.211.

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

Примечание

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

Ссылки

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

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

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

.

См. также

Функции

Введенный в R2019a