ltePHICHIndices

Индексы элемента ресурса PHICH

Синтаксис

ind = ltePHICHIndices(enb)
ind = ltePHICHIndices(enb,opts)

Описание

ind = ltePHICHIndices(enb) возвращает индексы элемента ресурса (RE) подкадра, ind, для Физических Каналов Индикатора гибридного ARQ (PHICH), учитывая поля параметра структуры настроек всей ячейки, enb. По умолчанию количество строк ind является количеством элементов ресурса (N RE), и ind является матрицей RE-by-CellRefP N индексов в линейном стиле индексации на основе одном. Эти индексы могут непосредственно индексировать элементы N-by-M-by-CellRefP массив, который представляет сетку ресурса подкадра через порты антенны CellRefP. Каждый столбец ind идентифицирует тот же набор N элементы ресурса RE, но с индексным смещением, чтобы выбрать их в различной антенне “страница” 3-D массива ресурса.

Возвращенные индексы для всех групп PHICH в подкадре, где количество групп зависит от пропускной способности и параметра Ng PHICH. Смотрите ltePHICHInfo для деталей. Индексы упорядочены, когда символы модуляции должны быть сопоставлены для набора последовательных групп PHICH. Ресурсы PHICH обычно все присваиваются в первом символе OFDM подкадра, если длительность PHICH не имеет расширенного типа.

пример

ind = ltePHICHIndices(enb,opts) форматирует возвращенные индексы с помощью опций, заданных opts.

Примеры

свернуть все

Сгенерируйте индексы элемента ресурса (RE) PHICH в линейной форме и индексы группы элемента ресурса (REG) в нижней форме.

Получите индексы элемента ресурса (RE) PHICH на основе один в линейной форме.

enb = lteRMCDL('R.14');
enb.NDLRB = 6;
indOneBased = ltePHICHIndices(enb,{'ind','re'})
indOneBased = 12x4 uint32 matrix

      8   1016   2024   3032
      9   1017   2025   3033
     11   1019   2027   3035
     12   1020   2028   3036
     26   1034   2042   3050
     27   1035   2043   3051
     29   1037   2045   3053
     30   1038   2046   3054
     50   1058   2066   3074
     51   1059   2067   3075
      ⋮

Получите основанные на нуле индексы группы элемента ресурса (REG) PHICH в нижней форме, где каждый столбец ind соответствует размерности 3-D массива сетки ресурса: поднесущая, символ OFDM и порт антенны.

indZeroBased = ltePHICHIndices(enb,{'0based','sub','reg'})
indZeroBased = 12x3 uint32 matrix

    6    0    0
   24    0    0
   48    0    0
    6    0    1
   24    0    1
   48    0    1
    6    0    2
   24    0    2
   48    0    2
    6    0    3
      ⋮

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

свернуть все

Настройки всей ячейки, заданные как скалярная структура. enb может содержать следующие поля. TDDConfig и поля параметра NSubframe только требуются, если DuplexMode установлен в 'TDD'.

Количество нисходящих блоков ресурса, заданных как положительное целое число.

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

Идентичность ячейки физического уровня, заданная как неотрицательное целое число.

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

Циклическая длина префикса, заданная как 'Normal' или 'Extended'.

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

Количество специфичных для ячейки ссылочных портов антенны сигнала, заданных как 1, 2, или 4.

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

Множитель группы HICH, заданный как 'Sixth', 'Half', 'One' или 'Two'.

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

Длительность PHICH, заданная как 'Normal' или 'Extended'.

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

Дуплексный режим, заданный как 'FDD' или 'TDD'.

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

Восходящая или нисходящая настройка, заданная как неотрицательное скалярное целое число от 0 до 6. Только требуемый, если DuplexMode установлен в 'TDD'.

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

Номер подкадра, заданный как неотрицательное целое число. Только требуемый, если DuplexMode установлен в 'TDD'.

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

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

Индексируйте опции генерации, заданные как вектор символов, массив ячеек из символьных векторов или массив строк. Для удобства можно задать несколько опций как односимвольный вектор или представить скаляр в виде строки разделенным пробелом списком значений, помещенных в кавычках. Значения для opts, когда задано как вектор символов включают (используйте двойные кавычки для строки):

ОпцияЗначенияОписание
Индексация стиля

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

Разработайте для возвращенных индексов, заданных как одна из следующих опций.

  • ind возвращает индексы в линейной индексной форме как вектор-столбец (значение по умолчанию)

  • 'sub' — возвращает индексы в стиле строки индекса [subcarrier, symbol, antenna]. Количество строк в выводе, ind, является количеством элементов ресурса (N RE). Таким образом ind является матрицей RE-3 N.

Индексная основа

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

Основное значение возвращенных индексов. Задайте '1based', чтобы сгенерировать индексы, где первое значение равняется 1. Задайте '0based', чтобы сгенерировать индексы, где первое значение 0.

Индексация модуля

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

Модуль возвращенных индексов. Задайте 're', чтобы указать, что возвращенные значения соответствуют отдельным элементам ресурса (REs). Задайте 'reg', чтобы указать, что возвращенные значения соответствуют группам элемента ресурса (REGs).

Пример: 'ind 1based', "ind 1based", {'ind','1based'} или ["ind","1based"] задают те же параметры форматирования.

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

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

свернуть все

Индексы элемента ресурса PHICH, возвращенные как числовая матрица. Размером матрицы является N RE-by-CellRefP. По умолчанию это содержит линейную индексацию на основе одну индексы RE.

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

Введенный в R2014a