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