ltePHICHPrecode

Предварительное кодирование PHICH

Описание

пример

out = ltePHICHPrecode(in,cp,ngroup) предварительно задает N -by NU матрицу слоев, in, на P = NU антенны, заданная длина циклического префикса, cp, и PHICH group, ngroup. Он выполняет предварительное кодирование PHICH в соответствии с TS 36.211, раздел 6.9.2 [1]. Эта функция возвращает M -by - P матрицу, где P - количество передающих антенн, а M - количество символов на антенну.

out = ltePHICHPrecode(enb,ngroup,in) предварительно задает N -by NU матрицу слоев, in, на P = NU антенны для группы PHICH, ngroup, используя структуру параметров всей ячейки, enb.

Примеры

свернуть все

Этот пример показывает предварительное кодирование произвольного набора символов PHICH для опорного канала измерения (RMC) R.11, PHICH группа 1.

Инициализируйте структуру строения параметра всей ячейки, enb, для R.11 RMC.

rc = 'R.11';
enb = lteRMCDL(rc);
nLayers = enb.PDSCH.NLayers;

Сгенерируйте произвольный набор входа символов как символы PHICH.

phichSym = reshape(lteSymbolModulate(randi([0,1],40*nLayers*2,1), ...
    'QPSK'),40,nLayers);

Предварительно закодируйте символы PHICH с помощью нормального циклического префикса (установлен в enb.CyclicPrefix по R.11), и PHICH группа 1.

nGroup = 1;
precodedSym = ltePHICHPrecode(phichSym ,enb.CyclicPrefix, nGroup);

Иметь пик к первым 5 предварительно кодированным символам выхода, столбцы представляют количество передающих антенн, для этого примера существует две передающие антенны.

precodedSym(1:5, :)
ans = 5×2 complex

  -0.5000 - 0.5000i  -0.5000 - 0.5000i
   0.5000 - 0.5000i  -0.5000 + 0.5000i
   0.5000 - 0.5000i   0.5000 - 0.5000i
  -0.5000 - 0.5000i   0.5000 + 0.5000i
  -0.5000 + 0.5000i   0.5000 + 0.5000i

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

свернуть все

Входные символы PHICH, заданные как комплексная числовая матрица. in является матрицей N -by - NU слоев.

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

Длина циклического префикса, заданная как 'Normal' или 'Extended'.

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

Номер группы PHICH, заданный как положительное скалярное целое число 1 или более.

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

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

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

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

Длина циклического префикса

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

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

свернуть все

Предварительно кодированные выходы, возвращенные как числовая матрица размера M -by- P. M - количество символов на антенну, а P - количество передающих антенн.

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

Ссылки

[1] 3GPP TS 36.211. "Evolved Universal Terrestrial Radio Access (E-UTRA); Физические каналы и модуляция ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

Введенный в R2014a