ltePBCHDecode

Физическое декодирование широковещательного канала

Описание

пример

[bits,symbols,nfmod4,trblk,cellrefp] = ltePBCHDecode(enb,sym) возвращает bits, вектор мягких бит, symbols, вектор принятых комплексных символов созвездия, nfmod4, номер системы координат (по модулю 4), trblk, декодированные информационные биты BCH и cellrefp, количество портов антенны опорного сигнала для конкретной ячейки. Для получения дополнительной информации см. раздел «Декодирование PBCH».

[bits,symbols,nfmod4,trblk,cellrefp] = ltePBCHDecode(enb,sym,hest,noiseest) декодирует sym, сложные символы PBCH, с использованием параметров всей ячейки enb, оценка канала hest, и оценка шума noiseest. Для получения дополнительной информации см. раздел «Декодирование PBCH».

[bits,symbols,nfmod4,trblk,cellrefp] = ltePBCHDecode(enb,sym,hest,noiseest,alg) обеспечивает управление взвешиванием bitsс информацией о состоянии канала (CSI), вычисленной на этапе эквализации с помощью структуры алгоритмического строения alg. Для получения дополнительной информации см. раздел «Декодирование PBCH».

Примеры

свернуть все

Этот пример показывает использование ltePBCHDecode для декодирования количества ссылочных портов конкретной ячейки из Главного информационного блока (MIB):

Инициализируйте структуру строения всей ячейки, enb, с RMC- R.14. Сгенерируйте биты MIB и широковещательного канала

enb = lteRMCDL('R.14');
mib = lteMIB(enb);
bchBits = lteBCH(enb,mib);

lteBCH генерирует биты для периода 40 мс, предназначенные для 4 систем координат. Поскольку PBCH передается каждую систему координат, четверть этих бит кодируются и передаются каждую систему координат. В этом примере мы кодируем PBCH для одной системы координат. Итак, мы сопоставляем и кодируем только одну четверть bchbits в PBCH. Затем декодируем символы PBCH, задающие cellrefp как выход. Рассматривая количество специфичных для ячеек эталонных портов, cellrefpмы видим, что он соответствует количеству портов антенны, указанному в приложении 3.3.2 к TS 36.101 для RMC R.14

quarterLen = length(bchBits)/4;
pbchSymbols = ltePBCH(enb,bchBits(1:quarterLen));
[bits,symbols,nfmod4,trblk,cellrefp] = ltePBCHDecode(enb,pbchSymbols);

cellrefp
cellrefp = uint32
    4

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

свернуть все

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

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

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

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

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

1, 2, 4

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

По умолчанию необходимо установить cellrefp декодированием входа символов sym.

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

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

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

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

Комплексные модулированные символы PBCH, заданные как NRE-by- NRxAnts числовая матрица. NRE количество символов QPSK на антенну, назначенную PBCH и NRxAnts - количество приемных антенн. Этот вход может содержать 1-4 подкадра данных PBCH. Когда вы предоставляете несколько подкадров, они должны быть последовательными подкадрами в одном и том же кодированном блоке BCH.

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

Оценка канала является трехмерным массивом размеров NRE-by- NRxAnts-by- P, где

  • NRE количество ресурсных элементов PBCH (частотные и временные местоположения).

  • NRxAnts - количество приемных антенн.

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

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

Оценка шума, заданная как числовой скаляр. Это - оценка спектральной плотности степени шума на ресурсный элемент в принятом подкадре. Эта оценка предоставляется lteDLChannelEstimate функция.

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

Алгоритмическое строение, заданная как структура. Структура должна иметь следующее поле.

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

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

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

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

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

свернуть все

Декодированные мягкие биты PBCH, возвращенные как реальный вектор-столбец. Если alg.CSI является 'On', bits масштабируется информацией о состоянии канала (CSI), вычисленной в процессе эквализации.

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

Получило созвездие сложных символов, возвращённое как комплексно-ценный вектор-столбец.

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

Системный номер системы координат по модулю 4, mod(NFrame,4), возвращается как неотрицательное целое число. nfmod4 получается при определении фазы скремблирования входных символов PBCH, sym.

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

Декодированные информационные биты BCH, возвращенные как реальный вектор-столбец 24 на 1.

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

Количество портов антенны специфического для ячеек сигнала (CRS), возвращаемое следующим 0, 1, 2, или 4. Значение 0 указывает, что функция обнаруживает ошибку циклического контроля избыточности (CRC) в процессе декодирования.

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

Подробнее о

свернуть все

Декодирование PBCH

TS 36.211 [1], раздел 6.6 задает обратную обработку физического широковещательного канала (PBCH) bits и symbols. TS 36.212 [2], раздел 5.3.1 задает обратную обработку широковещательного канала (BCH), используемую для декодирования nfmod4, trblk, и cellrefp.

Декодирование PBCH выполняет обратную обработку PBCH (амортизация, демодуляция символов и дескремблирование) на матрице комплексных модулированных символов PBCH, sym, учитывая структуру параметров всей ячейки, enb. Он декодирует данные PBCH, скремблированные с любой фазой последовательности скремблирования. Поэтому, хотя скремблирующая последовательность инициализируется каждые 40 мс, нет ограничения на вход sym для выравнивания по контуру 40 мс.

После успешной синхронизации с последовательностью скремблирования, nfmod4, trblk, и cellrefp определяются. Истинное количество переданных специфичных для ячейки опорных сигналов возвращается в cellrefp, и ищется путем попытки декодирования с cellrefp равен 1, 2 или 4. Если предусмотрено, enb.CellRefP сначала делается попытка убедиться, что symbols содержит ожидаемые созвездие и bits содержит ожидаемые оценки мягких бит для заданного значения. При хороших условиях возможно успешное декодирование с другим значением cellrefp, но приводит к неожиданным bits и symbols. Если enb.CellRefP не обеспечивается, поиск устанавливает истинное количество переданных специфичных для ячейки опорных сигналов и возвращает его в cellrefp.

Для TxDiversity схема передачи (cellrefp = 2 или cellrefp = 4), прием выполняется с помощью OSFBC (ортогонального кода частотного блока пространства) декодера. Для Port0 схема передачи (cellrefp = 1), прием осуществляется с помощью MMSE эквализации.

Ссылки

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

[2] 3GPP TS 36.212. "Evolved Universal Terrestrial Radio Access (E-UTRA); Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

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

Введенный в R2014a