nrPBCHDecode

Декодируйте символы модуляции PBCH

Синтаксис

cw = nrPBCHDecode(sym,ncellid,v)
cw = nrPBCHDecode(sym,ncellid,v,nVar)

Описание

пример

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.

Примеры

свернуть все

Сгенерируйте последовательность 432 символов модуляции квадратурного манипулирования сдвига фазы (QPSK) PBCH. Рассмотрите первый блок Synchronization Signal / Physical Broadcast Channel (SS/PBCH) в пакете. Примите, что количество блоков SS/PBCH на полукадр равняется 4. Чтобы представлять закодированные биты BCH, сгенерируйте случайную последовательность двоичных значений. Длина случайной последовательности соответствует емкости в битах PBCH, как задано в Разделе TS 38.212 7.1.5.

ncellid = 17;
ssbindex = 0;
v = mod(ssbindex,4);   
E = 864;               
cw = randi([0 1],E,1);

sym = nrPBCH(cw,ncellid,v);

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

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

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

свернуть все

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

свернуть все

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

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

Ссылки

[1] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

[2] 3GPP TS 38.212. “NR; Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

Функции

Введенный в R2018b