nrRateRecoverPolar

Восстановление полярной скорости

Описание

пример

rec = nrRateRecoverPolar(llr,K,N) возвращает восстановленный частотой выход длины N для мягкого входного llr и длина информационного блока K, как указано в ТУ 38.212 Раздел 5.4.1 [1]. В этом синтаксисе перемежение кодированных битов отключено. Используйте этот синтаксис для строения нисходящего канала (DL).

rec = nrRateRecoverPolar(llr,K,N,ibil) управляет обратным перемежением кодированных битов. Чтобы включить обратное перемежение кодированных битов, установите ibil на true. Используйте этот синтаксис для строения восходящей линии связи (UL) с включенной перемежением кодированных битов.

Примеры

свернуть все

Создайте полярный кодированный случайный блок из 512 бит и выполните сопоставление полярной скорости, используя nrRateMatchPolar. Выполните восстановление полярной скорости. Проверьте, что результаты идентичны исходному полярному кодированному входу.

Укажите информационный блок из 56 бит и выход из 864 бит для согласования скорости.

N = 512;
K = 56;
E = 864;
in = randi([0 1],N,1);
rateMatched = nrRateMatchPolar(in,K,E);

Выполните восстановление скорости согласованных по скорости данных и информационного блока 56 бит. Длина восстановленного по скорости выхода, N, совпадает с длиной исходного полярного закодированного сообщения.

rateRecovered = nrRateRecoverPolar(rateMatched,K,N);

Проверьте, что восстановленный выход скорости идентичен исходному полярному закодированному входу in.

isequal(rateRecovered,in)
ans = logical
   1

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

свернуть все

Логарифмическая правдоподобность отношение входа, заданное как вектор-столбец вещественных значений. llr - мягкий демодулированный вход длины E, ту же длину, что и вектор данных, сопоставленный со скоростью, перед модуляцией.

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

Длина информационного блока в битах, заданная как положительное целое число. K включает биты CRC, если применимо.

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

Длина полярно-кодированного сообщения в битах, заданная как степень двойки.

  • N ≤ 512 для строения DL.

  • N ≤ 1024 для строения UL.

Для получения дополнительной информации см. TS 38.212 Раздел 5.3.1 [1].

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

Обратное перемежение кодированных битов, заданное как false или true.

  • Для строения DL задайте false.

  • Для строения UL задайте true.

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

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

свернуть все

Восстановленный по скорости выход, возвращенный как N-by-1 вектора-столбца вещественных чисел.

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

Ссылки

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

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

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

.
Введенный в R2018b