Binary Linear Decoder

Декодируйте линейный блочный код, чтобы восстановить бинарные векторные данные

Библиотека

Блокируйте подбиблиотеку Выявления ошибок и Коррекции

  • Binary Linear Decoder block

Описание

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

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

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

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

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

Параметры

Generator matrix

Порождающая матрица для кода; то же самое как в блоке Binary Linear Encoder.

Decoding table

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

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

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

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

  • Булевская переменная

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

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

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

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

  • Булевская переменная

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

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

Парный блок

Binary Linear Encoder

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

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

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