TPC Decoder

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

  • Библиотека:
  • Communications Toolbox/Обнаружение и исправление ошибок/Блокировка

  • TPC Decoder block

Описание

Блок TPC Decoder выполняет 2-D turbo product code (TPC) декодирование LLR мягкого входа, соответствующих коду продукта, итеративно, используя алгоритм Чейза-Пиндии. Код продукта является 2-D конкатенацией линейных блочных кодов. Линейный блочный код может быть проверкой кода четности, кодом Хемминга или кодом BCH, способным исправить две ошибки. Расширенные и укороченные коды могут применяться независимо к каждой размерности. Описание декодирования 2-D TPC смотрите в Turbo Product Code Decoding.

Для получения информации о допустимых парах кода и возможности исправления ошибок для каждой действительной пары кода, см. Раздел «Пары кода компонента».

Порты

Вход

расширить все

Журнал вероятностных коэффициентов, заданных как вектор-столбец.

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

Выход

расширить все

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

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

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

Зависимости

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

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

Параметры

расширить все

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

Количество строк в матрице кода продукта, N R. Список целочисленных значений изменяется в зависимости от значения параметра Extended codes.

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

Выберите Specify shortened message length, чтобы задать значение для количества строк в сокращенном сообщении Sr.

Количество строк в укороченной матрице сообщений, S R, заданное в виде целого числа, меньше или равного K R. Когда вы задаете этот параметр, предоставьте полноразмерные N R и K значения R, чтобы задать пару кода (N R, K R). Затем эта пара кода сокращается до пары кода (N R- K R + S R, S R), где:

Зависимости

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

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

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

Количество столбцов в матрице кода продукта, N C. Список целочисленных значений изменяется в зависимости от значения параметра Extended codes.

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

Выберите Specify shortened message length, чтобы задать значение для числа столбцов в сокращенном сообщении Sc.

Количество столбцов в сокращенной матрице сообщений, S C, заданное в виде целого числа. Когда вы задаете этот параметр, предоставьте полноразмерные N значений C и K C, чтобы задать пару кода (N C, K C). Затем эта пара кода сокращается до пары кода (N C- K C + S C, S C), где:

Зависимости

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

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

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

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

Выберите Stop iterating when code converges, чтобы завершить декодирование раньше, если вычисленный синдром или проверка четности кода компонента оценивается в нуль перед Максимальным количеством итераций.

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

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

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

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

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

Типы данных

Boolean | double | single

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

no

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

no

Подробнее о

расширить все

Ссылки

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

[2] Pyndiah, R. M. «Near-Optimum Decoding of Product Codes: Block Turbo Codes». Транзакции IEEE по коммуникациям. Том 46, № 8, август 1998 года, стр. 1003-1010.

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

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

.

См. также

Блоки

Функции

Введенный в R2018b