Декодирование кода Хэмминга для восстановления двоичных векторных данных
Блокирование вспомогательной библиотеки обнаружения и исправления ошибок
Блок декодера Хэмминга восстанавливает вектор двоичного сообщения из вектора двоичного кодового слова Хэмминга. Для правильного декодирования значения параметров в этом блоке должны совпадать со значениями в соответствующем блоке кодера Хэмминга.
Если код Хэмминга имеет длину сообщения K и длину кодового слова N, то N должен иметь вид 2M-1 для некоторого целого числа M, большего или равного 3. Кроме того, K должен быть равен N-M.
Этот блок принимает входной сигнал вектора столбца длиной N. Выходной сигнал является вектором столбца длиной K.
Схема кодирования использует элементы конечного поля GF (2M). Можно либо указать примитивный многочлен, который должен использоваться алгоритмом, либо использовать настройку по умолчанию:
Чтобы использовать примитивный многочлен по умолчанию, просто введите N и K в качестве первого и второго диалоговых параметров соответственно. Алгоритм использует gfprimdf(M) в качестве примитивного многочлена для GF (2M).
Чтобы задать примитивный многочлен, введите N в качестве первого параметра и двоичный вектор в качестве второго параметра. Вектор представляет примитивный многочлен, перечисляя его коэффициенты в порядке возрастания степеней. Можно создать примитивные многочлены с помощью Toolbox™ Связи (Communications). gfprimfd функция.
Кроме того, можно задать примитивный многочлен в качестве символьного вектора, например: 'D^3 + D + 1'.
Для получения информации о типах данных, поддерживаемых каждым блочным портом, см. таблицу Поддерживаемые типы данных на этой странице.
Длина N кодового слова, которая также является длиной входного вектора.
Длина сообщения, которая также является длиной входного вектора или двоичным вектором, который представляет примитивный многочлен для GF (2M) или вектор многочлена.
| Порт | Поддерживаемые типы данных |
|---|---|
| В |
|
| Из |
|