ltePHICHDecode

Физическое гибридное декодирование канала индикатора ARQ

Описание

пример

[hi,symbols] = ltePHICHDecode(enb,hires,sym) выполняет инверсию Физического Гибридного Канала Индикатора ARQ (PHICH) обработка, учитывая структуру настроек всей ячейки, enb, Ресурсы PHICH, hires, и матрица символов PHICH, sym. Это возвращает вектор-столбец гибридных значений индикатора ARQ, hi, и полученная матрица созвездия символа, symbols. Обработка инверсии канала включает deprecoding, дескремблирование, despreading и демодуляцию символа. Для получения дополнительной информации смотрите TS 36.211 [1], Раздел 6.9 и ltePHICH.

[hi,symbols] = ltePHICHDecode(enb,hires,sym,hest,noiseest), где hest содержит оценку канала и noiseest содержит шумовую оценку.

  • Для TxDiversity схема передачи (CellRefP=2 или 4), прием выполняется с помощью декодера Ортогонального блочного кода частоты пробела (OSFBC).

  • Для 'Port0' схема передачи (CellRefP=1), прием выполняется с помощью эквализации MMSE.

[hi,symbols] = ltePHICHDecode(enb,hires,sym,hest,noiseest,alg), где определение alg обеспечивает управление взвешиванием мягких значений, которые используются, чтобы определить hi с информацией о состоянии канала (CSI), вычисленной во время процесса эквализации.

Примеры

свернуть все

Декодируйте биты HARQ, данные символы PHICH. Два бита HARQ закодированы в символы PHICH с помощью hiset матрица, где каждая строка используется, чтобы задать отдельный PHICH. Сгенерированные символы PHICH затем декодируются теми же параметрами, используемыми, чтобы задать PHICHs в энкодере.

Используя lteRMCDL чтобы создать конфигурационную структуру настроек всей ячейки с RMC R.1, инициализирует соответствующие параметры для этого примера.

rc = 'R.1';
enb = lteRMCDL(rc);

Задайте hiset введите и сгенерируйте символы PHICH. Первый PHICH: [nGroup=1 nSeq=1 hi=1], второй PHICH: [nGroup=1 nSeq=2 hi=0].

hiset = [ 1 1 1; 1 2 0 ];
phichSym = ltePHICH(enb,hiset);

Задайте hires входной параметр. Ресурсы PHICH: то же самое как энкодер, первый PHICH: [nGroup=1 nSeq=1], второй PHICH: [nGroup=1 nSeq=2].

hires = [ 1 1; 1 2];

Декодируйте PHICH.

hi = ltePHICHDecode(enb,hires,phichSym);

Проверяйте декодируемый привет, биты совпадают с закодированными битами.

isequal(hi,hiset(:,3))
ans = logical
   1

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

свернуть все

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

Поле параметраТребуемый или дополнительныйЗначенияОписание
NCellIDНеобходимый

Целое число от 0 до 503

Идентичность ячейки физического уровня

CellRefPНеобходимый

1, 2, 4

Количество портов антенны специфичного для ячейки опорного сигнала (CRS)

NSubframeНеобходимый

0 (значение по умолчанию), неотрицательное скалярное целое число

Номер подкадра

CyclicPrefixДополнительный

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

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

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

Ресурсы PHICH в виде R-by-2 числовая матрица. Эта матрица конфигурирует до индивидуума NPHICH PHICH для декодирования ltePHICHDecode. Каждая строка hires задает один PHICH в терминах [nGroup,nSeq], где nGroup индекс группы PHICH и nSeq индекс последовательности. Эти индексы основаны на нуле.

Каждая строка выхода, hi, представляет полученные Гибридные значения индикатора ARQ для PHICH, заданного в соответствующей строке hires. Точно так же каждая строка выхода, symbols, содержит три полученных символа (после despreading) для соответствующей строки hires.

В терминах ltePHICHInfo info поля структуры, следующие условия применяются:

nGroup < info.NGroups
nSeq < info.NSequences
Строки hires с nGroup ≥ info.NGroups проигнорированы и выведены для этих строк в hi и symbols обнуляется.

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

Комплекс модулировал символы PHICH в виде NRE- NRxAnts числовая матрица символов PHICH. NRE количество символов BPSK на антенну, присвоенную PHICH и NRxAnts количество, получают антенны. Даже если меньше, чем полный набор каналов NPHICH были сконфигурированы, гарантируют sym входная матрица содержит info.NRE символы, соответствующие общему распределению ресурсов PHICH. Использование ltePHICHInfo просмотреть info поля структуры.

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

Оценка канала в виде NRE- NRxAnts- enb.CellRefP числовой массив, где:

  • NRE частота и местоположения времени, соответствующие позициям PCFICH RE (в общей сложности NRE положения).

  • NRxAnts количество, получают антенны.

  • enb.CellRefP количество специфичных для ячейки антенн опорного сигнала.

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

Шумовая оценка в виде числового скаляра. Этот входной параметр является оценкой спектральной плотности мощности шума на RE на полученном подкадре. Такая оценка обеспечивается lteDLChannelEstimate функция.

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

Взвешивание алгоритма в виде структуры. Это взвешивание средств управления входным параметром вывело мягкие биты, bits, с CSI. alg содержит следующие поля.

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

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

Флаг обеспечивает управление взвешиванием мягких значений, которые используются, чтобы определить выходные значения с информацией о состоянии канала (CSI), вычисленной во время процесса эквализации. Если 'On', мягкие значения взвешиваются CSI.

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

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

свернуть все

Гибридные значения индикатора ARQ, возвращенные как числовой вектор-столбец. Каждая строка представляет полученные Гибридные значения индикатора ARQ для PHICH, заданного в соответствующей строке hires.

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

Полученные символы, возвращенные как числовая матрица. Каждая строка содержит полученные символы созвездия (после despreading) для соответствующей строки hires.

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

Ссылки

[1] 3GPP TS 36.211. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Физические Каналы и Модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

Введенный в R2014a