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