TPC Decoder

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

  • Библиотека:
  • Communications Toolbox / Выявление ошибок и Коррекция / Блок

  • TPC Decoder block

Описание

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

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

Порты

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

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

Регистрируйте отношения правдоподобия в виде вектор-столбца.

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

Вывод

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

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

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

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

Зависимости

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

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

Параметры

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

Строка параметры TPC

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

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

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

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

Зависимости

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

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

Столбец параметры TPC

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

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

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

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

Зависимости

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

Типы данных: 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] Преследуйте, D. "Класс Алгоритмов для Декодирования Блочных кодов с информацией об Измерении Канала". Транзакции IEEE на Теории информации, Объем 18, Номер 1, январь 1972, стр 170–182.

[2] Pyndiah, R. M. "Почти оптимальное Декодирование Кодов продуктов: Блокируйте Турбокоды". Транзакции IEEE на Коммуникациях. Издание 46, Номер 8, август 1998, стр 1003–1010.

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

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

Смотрите также

Блоки

Функции

Введенный в R2018b