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 PBCH квадратурной фазы сдвига манипуляции (QPSK).

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). Значение по умолчанию соответствует ОСШ 100 дБ, принимая степень единичного сигнала.

Примечание

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

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

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

свернуть все

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

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

Ссылки

[1] 3GPP TS 38.211. "NR; Физические каналы и модуляция ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

[2] 3GPP TS 38.212. "NR; Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

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

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

.

См. также

Функции

Введенный в R2018b