exponenta event banner

nrPBCHDecode

Декодирование символов модуляции PBCH

Описание

пример

cw = nrPBCHDecode(sym,ncellid,v) возвращает вектор мягких битов cw в результате выполнения обратной обработки физического широковещательного канала (PBCH), определенной в TS 38.211 раздел 7.3.3 [1]. sym определяет принятые символы PBCH, ncellid - идентификационный номер ячейки физического уровня, и v определяет фазу скремблирующей последовательности.

cw = nrPBCHDecode(sym,ncellid,v,nVar) определяет коэффициент масштабирования дисперсии шума мягких битов в демодуляции PBCH.

Примеры

свернуть все

Рассмотрим первый блок сигнала синхронизации/физического широковещательного канала (SS/PBCH) в пакете и предположим, что количество блоков SS/PBCH на полукадр равно 4.

ssbindex = 0;
v = mod(ssbindex,4);   

Создайте случайную последовательность двоичных значений, которые представляют кодированные биты BCH. Длина случайной последовательности соответствует битовой емкости PBCH, как указано в TS 38.212, раздел 7.1.5.

E = 864;               
cw = randi([0 1],E,1);

Сформировать последовательность 432 символов модуляции квадратурной фазовой манипуляции (QPSK) PBCH.

ncellid = 17;
sym = nrPBCH(cw,ncellid,v);

Создание оценок битов путем демодуляции символов PBCH. Сравните результат с исходным вводом путем приведения оценок битов к логическим значениям.

rxcw = nrPBCHDecode(sym,ncellid,v);
isequal(cw,rxcw<0)
ans = logical
   1

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

свернуть все

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

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

Идентификационный номер ячейки физического уровня, указанный как целое число от 0 до 1007.

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

Фаза скремблирующей последовательности, заданная как целое число от 0 до 7. v получают в конфигурации пакета сигнала синхронизации (SS) из младших битов (LSB) индекса блока SS/PBCH.

  • Если количество блоков SS/PBCH на полкадр равно 4, то v является двумя LSB индекса блока SS/PBCH (от 0 до 3).

  • Если количество блоков SS/PBCH на полкадр равно 8 или 64, то v - три LSB индекса блока SS/PBCH (от 0 до 7).

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

Дисперсия шума, заданная как неотрицательный числовой скаляр. Мягкие биты масштабируются с дисперсией аддитивного белого гауссова шума (AWGN). Значение по умолчанию соответствует SNR 100 дБ, предполагая единичную мощность сигнала.

Примечание

Значение по умолчанию предполагает, что декодер и кодер соединены с обратной связью, где дисперсия шума равна нулю. Избегать -Inf или +Inf значения в выходных данных, функция использует 1e-10 в качестве значения по умолчанию для дисперсии шума. Чтобы получить соответствующие результаты, когда сигнал передается по шумовому каналу, соответствующим образом отрегулируйте дисперсию шума.

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

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

свернуть все

Мягкие биты приблизительного логарифмического отношения правдоподобия (LLR), возвращаемые в виде вектора-столбца двоичных значений. Длина cw вдвое больше длины входа sym.

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

Ссылки

[1] 3GPP TS 38.211. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

[2] 3GPP TS 38.212. "НР; мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Функции

Представлен в R2018b