ltePUCCH1

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

Синтаксис

sym = ltePUCCH1(ue,chs,ack)
[sym,info] = ltePUCCH1(ue,chs,ack)

Описание

пример

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, структура вывода содержит два элемента.

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. “Процедуры физического уровня”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

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

Введенный в R2014a