exponenta event banner

Декодер TPC

Декодер кода турбо-продукта (TPC)

  • Библиотека:
  • Панель инструментов связи/Обнаружение и исправление ошибок/Блок

  • TPC Decoder block

Описание

Блок декодера TPC выполняет 2-D декодирование кода турбо-продукта (TPC) программных входных LLR, соответствующих коду продукта, итеративно, с использованием алгоритма Чейза-Пиндиаха. Код продукта представляет собой 2-D конкатенацию линейных блочных кодов. Линейный блочный код может быть кодом контроля четности, кодом Хэмминга или кодом BCH, способным исправить две ошибки. Расширенные и укороченные коды могут применяться независимо к каждому измерению. Для описания 2-й расшифровки TPC см., что Турбо Код продукта Расшифровывает.

Сведения о допустимых парах кода и возможности исправления ошибок для каждой допустимой пары кодов см. в разделе Пары кодов компонентов.

Порты

Вход

развернуть все

Логарифмические отношения правдоподобия, заданные как вектор столбца.

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

Продукция

развернуть все

Декодированное сообщение TPC, возвращаемое в виде вектора столбца двоичных значений.

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

Фактическое число итераций декодирования, возвращаемое как положительное целое число.

Зависимости

Чтобы включить этот порт, выберите Выходное число выполненных итераций.

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

Параметры

развернуть все

Параметры TPC строки

Количество строк в кодовой матрице продукта, NR. Список целых значений зависит от настроек расширенного кода.

Количество строк в матрице сообщений, КР. Список целых значений зависит от настроек дополнительных кодов и количества строк в коде, Nr.

Выберите параметр «Указать длину укороченного сообщения», чтобы задать значение параметра «Количество строк в укороченном сообщении», «Старший».

Число строк в матрице укороченного сообщения SR, указанное как целое число, меньшее или равное KR. При указании этого параметра укажите полноразмерные значения NR и KR для определения пары кодов (NR, KR). Эта кодовая пара тогда сокращена к (NR-KR+SR, SR) кодируют пару, где:

Зависимости

Чтобы включить этот параметр, выберите Указать укороченную длину сообщения.

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

Параметры TPC столбца

Количество столбцов в матрице кода изделия, NC. Список целых значений зависит от настроек расширенного кода.

Количество столбцов в матрице сообщений, KC. Список целых значений изменяется в зависимости от настроек дополнительных кодов и количества столбцов в коде, Nc.

Выберите Указать длину укороченного сообщения, чтобы задать значение для параметра Количество столбцов в укороченном сообщении Sc.

Количество столбцов в укороченной матрице сообщений SC, указанное как целое число. При указании этого параметра укажите полноразмерные значения ЧПУ и КС для задания пары кодов (ЧПУ, КС). Эта кодовая пара тогда сокращена к (NC-KC+SC, SC) кодируют пару, где:

Зависимости

Чтобы включить этот параметр, выберите Указать укороченную длину сообщения.

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

Максимальное число итераций декодирования, указанное как положительное целое число.

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

Выберите Остановить итерацию, когда код сходится, чтобы завершить декодирование рано, если вычисленный синдром или проверка четности кода компонента вычисляется как ноль до максимального количества итераций.

Выберите этот параметр для добавления Iter выходной порт и фактическое количество выполненных итераций декодирования TPC.

Тип выполняемого моделирования, указанный как Code generation или Interpreted execution.

  • Code generation - Моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink ® генерирует код C для блока. Код C используется повторно для последующего моделирования, если модель не изменится. Эта опция требует дополнительного времени запуска, но скорость последующего моделирования быстрее, чемInterpreted execution.

  • Interpreted execution - Смоделировать модель с помощью интерпретатора MATLAB ®. Этот параметр требует меньше времени запуска, чем Code generation способ, но скорость последующего моделирования медленнее. В этом режиме можно отладить исходный код блока.

Характеристики блока

Типы данных

Boolean | double | single

Многомерные сигналы

no

Сигналы переменного размера

no

Подробнее

развернуть все

Ссылки

[1] Погоня, D. «Класс алгоритмов декодирования блочных кодов с информацией об измерении канала». Транзакции IEEE по теории информации, том 18, номер 1, январь 1972, стр. 170-182.

[2] Пиндиа, Р. М. «Почти оптимальное декодирование кодов продукта: блок-турбокоды». Транзакции IEEE по коммуникациям. Том 46, номер 8, август 1998, стр. 1003-1010.

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

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

.

См. также

Блоки

Функции

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