exponenta event banner

Декодер хэмминга

Декодирование кода Хэмминга для восстановления двоичных векторных данных

Библиотека

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

  • Hamming Decoder block

Описание

Блок декодера Хэмминга восстанавливает вектор двоичного сообщения из вектора двоичного кодового слова Хэмминга. Для правильного декодирования значения параметров в этом блоке должны совпадать со значениями в соответствующем блоке кодера Хэмминга.

Если код Хэмминга имеет длину сообщения K и длину кодового слова N, то N должен иметь вид 2M-1 для некоторого целого числа M, большего или равного 3. Кроме того, K должен быть равен N-M.

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

Схема кодирования использует элементы конечного поля GF (2M). Можно либо указать примитивный многочлен, который должен использоваться алгоритмом, либо использовать настройку по умолчанию:

  • Чтобы использовать примитивный многочлен по умолчанию, просто введите N и K в качестве первого и второго диалоговых параметров соответственно. Алгоритм использует gfprimdf(M) в качестве примитивного многочлена для GF (2M).

  • Чтобы задать примитивный многочлен, введите N в качестве первого параметра и двоичный вектор в качестве второго параметра. Вектор представляет примитивный многочлен, перечисляя его коэффициенты в порядке возрастания степеней. Можно создать примитивные многочлены с помощью Toolbox™ Связи (Communications). gfprimfd функция.

  • Кроме того, можно задать примитивный многочлен в качестве символьного вектора, например: 'D^3 + D + 1'.

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

Параметры

Длина кодового слова N

Длина N кодового слова, которая также является длиной входного вектора.

Длина сообщения К или примитивный многочлен M-степени

Длина сообщения, которая также является длиной входного вектора или двоичным вектором, который представляет примитивный многочлен для GF (2M) или вектор многочлена.

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

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

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

  • Булев

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

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

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

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

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

  • Булев

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

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

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

Парный блок

Кодер Хэмминга

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

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

.

См. также

Блоки

Функции

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