ltePHICHDecode

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

Описание

пример

[hi,symbols] = ltePHICHDecode(enb,hires,sym) выполняет обратную обработку физического гибридного канала индикации ARQ (PHICH), учитывая структуру параметров всей ячейки, enb, ресурсы PHICH, hires, и матрица PHICH символов, sym. Он возвращает вектор-столбец с гибридными значениями индикатора ARQ, hi, и принятая матрица созвездия символов, symbols. Обратная обработка канала включает в себя амортизацию, дескремблирование, сжатие и демодуляцию символов. Для получения дополнительной информации см. 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 затем декодируются с теми же параметрами, что и для определения PHICH в энкодере.

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

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);

Проверяйте декодированные hi биты те же, что и закодированные биты.

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

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

свернуть все

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

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

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

Тождества камеры физического слоя

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

1, 2, 4

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

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

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

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

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

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

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

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

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

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

С точки зрения ltePHICHInfo info структурные поля, применяются следующие условия:

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

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

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

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

Оценка канала, заданная как NRE-by- NRxAnts-by- 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

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

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

Ссылки

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

Введенный в R2014a