exponenta event banner

ltePHICHPrecode

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

Описание

пример

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

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

Примеры

свернуть все

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

инициализация структуры конфигурации параметров для всей соты; 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. "Развитый универсальный наземный радиодоступа (E-UTRA); Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

Представлен в R2014a