Создайте код Хемминга из двоичных векторных данных
Сублибрарее Выявление ошибок и Коррекция блоков
Блок 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'
.
Для получения дополнительной информации о типах данных, которые поддерживает каждый порт блока см. таблицу Поддерживаемый тип данных на этой странице.
Длина кодового слова, которая также является выходом длины вектора.
Длина сообщения, которая также является входом длиной вектора или двоичным вектором, который представляет примитивный полином для GF (2M) или полиномиальный вектор символов.
Порт | Поддерживаемые типы данных |
---|---|
В |
|
Из |
|