Hamming Encoder

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

Библиотека

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

Описание

Блок 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-битное беззнаковое целое

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

Парный блок

Hamming Decoder

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

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

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

Блоки

Функции

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