TPC Encoder

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

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

  • TPC Encoder block

Описание

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

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

Порты

Вход

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

Входы биты сообщений для кодирования, заданные как вектор-столбец.

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

Выход

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

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

Параметры

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

Параметры строки 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

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

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

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

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

Типы данных

Boolean | double | integer | single

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

no

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

no

Подробнее о

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

Ссылки

[1] 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