exponenta event banner

Двоичный линейный декодер

Декодирование линейного блочного кода для восстановления двоичных векторных данных

Библиотека

Блокирование вспомогательной библиотеки обнаружения и исправления ошибок

  • Binary Linear Decoder block

Описание

Блок двоичного линейного декодера восстанавливает вектор двоичного сообщения из вектора двоичного кодового слова линейного блочного кода.

Параметр Generator matrix является генераторной матрицей для блочного кода. Для правильного декодирования это должно соответствовать параметру матрицы генератора в соответствующем блоке двоичного линейного кодера. Если N - длина кодового слова кода, то матрица генератора должна иметь N столбцов. Если K - длина сообщения кода, то параметр Generator matrix должен иметь K строк.

Этот блок принимает входной сигнал вектора столбца, содержащий N элементов. Этот блок выводит вектор столбца длиной K элементов.

Декодер пытается исправить ошибки, используя параметр таблицы декодирования. Если таблица Decoding является скаляром 0, то блок по умолчанию соответствует таблице, созданной функцией Communications Toolbox™ syndtable. В противном случае таблица декодирования должна быть 2N-K-by-N двоичной матрицей. Rth строка этой матрицы является вектором коррекции для принятого двоичного кодового слова, синдром которого имеет десятичное целое значение r-1. Синдром принятого кодового слова - это его произведение с транспонированием матрицы контроля четности.

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

Параметры

Матрица генератора

Матрица генератора для кода; аналогично блоку двоичного линейного кодера.

Таблица декодирования

Либо матрица 2N-K-by-N, которая перечисляет векторы коррекции для синдрома каждого кодового слова; или скаляр 0, в этом случае блок по умолчанию соответствует таблице, соответствующей параметру матрицы Generator.

Поддерживаемый тип данных

ПортПоддерживаемые типы данных
В
  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Булев

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

  • Фиксированная точка

Из
  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Булев

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

  • Фиксированная точка

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен до R2006a