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