nrRateRecoverPolar

Полярное восстановление уровня

Описание

пример

rec = nrRateRecoverPolar(llr,K,N) возвращает восстановленный с уровня выходной параметр длины N для мягкого входа llr и длина блока информации K, как задано в Разделе TS 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.

Типы данных: логический

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

свернуть все

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

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

Ссылки

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

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

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

Введенный в R2018b