exponenta event banner

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

Создать код Хэмминга из двоичных векторных данных

Библиотека

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

  • Hamming Encoder block

Описание

Блок кодирования Хэмминга создает код Хэмминга с длиной сообщения K и длиной кодового слова N. Число N должно иметь вид 2M-1, где M - целое число, большее или равное 3. Тогда К равно N-М.

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

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

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

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

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

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

Параметры

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

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

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

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

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

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

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

  • Булев

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

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

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

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

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

  • Булев

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

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

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

Парный блок

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

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

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

.

См. также

Блоки

Функции

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