Энкодер TPC

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

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

Описание

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

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

Порты

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

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

Биты входного сигнала, чтобы закодировать, заданный как вектор-столбец.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean

Вывод

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

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

Параметры

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

Строка параметры 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

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

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

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

Типы данных

Boolean | double | integer | single

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

no

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

no

Больше о

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

Алгоритмы

Турбо коды продуктов (TPC) являются формой каскадных кодов, используемых в качестве кодов прямого исправления ошибок (FEC). Два или больше блочных кода компонента, такие как систематические линейные блочные коды, используются, чтобы создать TPCs. Этот энкодер реализует 2D кодирование кода продукта, как описано в [1], с помощью двух Линейных Блочных кодов.

 Конструкция кодов продуктов сообщения во всю длину

 Конструкция сокращенных кодов продуктов сообщения

Ссылки

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

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

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

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

Блоки

Функции

Введенный в R2018b