Hamming Encoder

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

Библиотека

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

  • Hamming Encoder block

Описание

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

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

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

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

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

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

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

Параметры

Codeword length N

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

Message length K, or M-degree primitive polynomial

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

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

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

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

  • Булев

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

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

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

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

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

  • Булев

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

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

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

Парный блок

Hamming Decoder

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

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

.

См. также

Блоки

Функции

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