Декодируйте линейный блочный код, чтобы восстановить двоичные векторные данные
Сублибрарее Выявление ошибок и Коррекция блоков
Блок Binary Linear Decoder восстанавливает двухкомпонентный вектор сообщения из двоичного вектора кодового слова линейного блочного кода.
Параметром Generator matrix является матрица генератора для блочного кода. Для правильного декодирования это должно совпадать с параметром Generator matrix в соответствующем блоке Binary Linear Encoder. Если N является длиной кодового слова кода, то Generator matrix должны иметь N столбцов. Если K - длина сообщения кода, то параметр Generator matrix должен иметь K строки.
Этот блок принимает вектор-столбец входной сигнал, содержащий N элемента. Этот блок выводит вектор-столбец с длиной K элементов.
Декодер пытается исправить ошибки, используя параметр Decoding table. Если Decoding table является скаляром 0, то блок по умолчанию переходит к таблице, произведенной функцией Communications Toolbox™ syndtable
. В противном случае Decoding table должен быть 2N-K-by-N двоичная матрица. r-я строка этой матрицы является вектором коррекции для принятого двоичного кодового слова, синдром которого имеет десятичное целое значение r-1. Синдром полученного кодового слова является его продуктом с транспонированием матрицы проверки четности.
Для получения дополнительной информации о типах данных, которые поддерживает каждый порт блока см. таблицу Поддерживаемый тип данных на этой странице.
Матрица генератора для кода; так же, как и в Binary Linear Encoder блоке.
Либо a 2N-K-by-N матрица, которая перечисляет векторы коррекции для синдрома каждого кодового слова; или скаляр 0, в этом случае блок по умолчанию равен таблице, соответствующей параметру Generator matrix.
Порт | Поддерживаемые типы данных |
---|---|
В |
|
Из |
|