ltePUCCH1

Физический восходящий формат 1 канала управления

Описание

пример

sym = ltePUCCH1(ue,chs,ack) возвращает матрицу, содержащую физический восходящий канал управления (PUCCH) символы формата 1, учитывая структуру настроек UE-specific, структуру параметров конфигурации передачи канала и гибридный ARQ (HARQ) значения индикатора.

Если сконфигурированные индексы ресурса PUCCH совпадают с индексами, сконфигурированными для планирования запроса (SR), как задано в TS 36.213 [1], Раздел 10.1.5, можно также использовать эту функцию, чтобы сгенерировать SR.

пример

[sym,info] = ltePUCCH1(ue,chs,ack) также возвращает массив информационной структуры PUCCH, info.

Примеры

свернуть все

Сгенерируйте символы формата 1 PUCCH для настроек UE-specific.

ue.NCellID = 1;
ue.NSubframe = 0;
chs.ResourceIdx = 0;
pucch1Sym = ltePUCCH1(ue,chs,[]);

Сгенерируйте физический восходящий канал управления (PUCCH) символы формата 1 для двух путей к антенне передачи.

Инициализируйте параметры для конфигурационной структуры UE-specific и конфигурационной структуры канала. Сгенерируйте символы PUCCH1 и выводы информации.

ue.NCellID = 1;
ue.NSubframe = 0;
ue.CyclicPrefixUL = 'Normal';
ue.Hopping = 'Off';

chs.ResourceIdx = [0 3];
chs.DeltaShift = 1;
chs.CyclicShifts = 0;
chs.Shortened = 0;

[pucch1Sym,info] = ltePUCCH1(ue,chs,[]);

Поскольку существует две антенны, символы выводятся как 2D вектор-столбец и info структура output содержит два элемента.

pucch1Sym(1:10,:)
ans = 10×2 complex

   0.5000 + 0.5000i  -0.5000 + 0.5000i
  -0.6830 + 0.1830i   0.6830 - 0.1830i
   0.6830 + 0.1830i   0.1830 - 0.6830i
  -0.5000 + 0.5000i  -0.5000 + 0.5000i
  -0.1830 - 0.6830i   0.6830 - 0.1830i
  -0.6830 - 0.1830i   0.6830 + 0.1830i
   0.5000 + 0.5000i   0.5000 - 0.5000i
   0.6830 - 0.1830i   0.6830 - 0.1830i
  -0.1830 + 0.6830i  -0.6830 - 0.1830i
   0.5000 + 0.5000i  -0.5000 - 0.5000i

size(info)
ans = 1×2

     1     2

Просмотрите содержимое info элементы структуры.

info(2)
ans = struct with fields:
               Alpha: [1x8 double]
            SeqGroup: [1 1]
              SeqIdx: [0 0]
        NResourceIdx: [3 11]
    NCellCyclicShift: [64 193 89 191 71 101 234 105]
          OrthSeqIdx: [0 0]
             Symbols: [1x8 double]
             OrthSeq: [4x2 double]
           ScrambSeq: [0.0000 + 1.0000i 0.0000 + 1.0000i]

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

свернуть все

Параметры конфигурации UE-specific в виде структуры, содержащей эти поля.

Поле параметраТребуемый или дополнительныйЗначенияОписание
NCellIDНеобходимый

Целое число от 0 до 503

Идентичность ячейки физического уровня

NSubframeНеобходимый

0 (значение по умолчанию), неотрицательное скалярное целое число

Номер подкадра

CyclicPrefixULДополнительный

'Normal' (значение по умолчанию), 'Extended'

Циклическая длина префикса

HoppingДополнительный

'Off' (значение по умолчанию), 'Group'

Метод скачкообразного движения частоты.

ShortenedДополнительный

0 (значение по умолчанию), 1

Опция, чтобы сократить подкадр путем исключения последнего символа в виде 0 или 1. Если 1, последний символ подкадра не используется. Для подкадров с возможной передачей SRS, набор Shortened к 1, чтобы обеспечить стандартную совместимую настройку.

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

Настройка передачи канала в виде структуры, содержащей эти поля.

Поле параметраТребуемый или дополнительныйЗначенияОписание
ResourceIdxДополнительный

0 (значений по умолчанию), целое число от 0 до 2 047 или вектор целых чисел.

Индексы ресурса PUCCH в виде целого числа или вектора целых чисел. Значения лежат в диапазоне от 0 до 2 047. Эти индексы определяют физические блоки ресурса, циклический сдвиг и ортогональное покрытие, используемое в передаче. (nPUCCH(1)). Задайте один индекс для каждой антенны передачи.

DeltaShiftДополнительный

1 (значение по умолчанию), 2, 3

Сдвиг Delta в виде 1, 2, или 3. (сдвиг Δ)

DeltaOffsetДополнительный

0 (значение по умолчанию), 1, 2

(Смещение Δ). Предупреждение: использование этого поля параметра не рекомендуется. Это применяется только к 3GPP релизы, предшествующие v8.5.0. Этот параметр будет удален в будущем релизе.

CyclicShiftsДополнительный

0 (значений по умолчанию), целое число от 0 до 7

Количество циклических сдвигов использовало в формате 1 в блоках ресурса (RBS) со смесью формата 1 и формата 2 PUCCH в виде целого числа от 0 до 7. (Ncs(1))

Гибридные значения индикатора ARQ в виде неотрицательного целочисленного вектора. Этот вектор, как ожидают, будет блоком битов b (0)..., b (бит M 1) заданный в TS 36.211 [2], Раздел 5.4.1. Битовое значение M 0, 1, или 2 соответствует формату 1, 1a PUCCH, или 1b, соответственно, как описано в TS 36.211 [2], Таблице 5.4-1.

Пример: [] указывает, что никакие HARQ не передаются в подкадре.

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

свернуть все

Символы формата 1 PUCCH, возвращенные как числовой вектор-столбец. Символы для каждой антенны находятся в столбцах sym, с количеством столбцов, определенных количеством ресурса PUCCH, индексы заданы в chs.ResourceIdx.

Пример: [0.7071 + 0.7071i...]

Информация о ресурсе формата 1 PUCCH, возвращенная как массив структур с элементами, соответствующими каждой антенне передачи и содержащими эти поля.

Ссылка обозначает циклический сдвиг для каждого символа OFDM, возвращенного как 2D вектор-столбец. (α)

Номер группы последовательности оснований PUCCH для каждого паза, возвращенного как 2D вектор-столбец. U

Индексы номера группы последовательности оснований PUCCH для каждого паза, возвращенного как 2D вектор-столбец. V

Индексы ресурса PUCCH для каждого паза, возвращенного как 2D вектор-столбец. N

Специфичный для ячейки циклический сдвиг для каждого символа OFDM, возвращенного как вектор. (ncscell)

Ортогональный индекс последовательности для каждого паза, возвращенного как двухэлементный вектор. (n oc)

Модулируемые символы данных для каждого символа OFDM, возвращенного как вектор. (d(0))

Пример: [0.7071 + 0.7071i...]

Ортогональная последовательность каждого паза, возвращенного как числовая матрица. Каждый столбец в матрице содержит ортогональную последовательность (w noc) для каждого паза.

Примечание

Когда ue.Shortened 1, передача сокращена и второй столбец info.OrthSeq имеет 0 в последней строке. Эти 0 значений происходят, потому что в этом случае распространяющийся фактор для второго паза равняется 3, а не 4.

Пример: [1.000 + 1.000i...]

Скремблирование значения для каждого паза (S), возвращенный как двухэлементный вектор.

Ссылки

[1] 3GPP TS 36.213. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); процедуры Физического уровня”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

[2] 3GPP TS 36.211. “Развитый Универсальный наземный радио-доступ (к E-UTRA); физические каналы и модуляция”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

Введенный в R2014a