exponenta event banner

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-по-1 вектор столбца вещественных чисел.

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

Ссылки

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

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

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

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