Энкодер Хэмминга

Создайте Код Хемминга из бинарных векторных данных

Библиотека

Блокируйте подбиблиотеку Выявления ошибок и Исправления

Описание

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

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

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

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

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

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

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

Параметры

Codeword length N

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

Message length K, or M-degree primitive polynomial

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Парный блок

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

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

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

Смотрите также

Блоки

Функции

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