ltePHICHPrecode

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

Синтаксис

out = ltePHICHPrecode(in,cp,ngroup)
out = ltePHICHPrecode(enb,ngroup,in)

Описание

пример

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

Введенный в R2014a