TPC Encoder

Энкодер турбо кода продукта (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 или Interpreted execution.

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

  • Interpreted execution – Симулируйте модель при помощи интерпретатора 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