Hamming Decoder

Декодируйте Код Хемминга, чтобы восстановить двоичные векторные данные

Библиотека

Сублибрарее Выявление ошибок и Коррекция блоков

  • Hamming Decoder block

Описание

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

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

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

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

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

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

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

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

Параметры

Codeword length N

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

Message length K, or M-degree primitive polynomial

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

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

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

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

  • Булев

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

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

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

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

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

  • Булев

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

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

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

Парный блок

Hamming Encoder

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

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

.

См. также

Блоки

Функции

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