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-by-P матрица, где P является количеством антенн передачи, и M является количеством символов на антенну.

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

Примеры

свернуть все

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

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

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), и группа 1 PHICH.

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); Физические Каналы и Модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

Введенный в R2014a