exponenta event banner

Двоичный циклический декодер

Декодирование систематического циклического кода для восстановления двоичных векторных данных

Библиотека

Блокирование вспомогательной библиотеки обнаружения и исправления ошибок

  • Binary Cyclic Decoder block

Описание

Блок двоичного циклического декодера восстанавливает вектор сообщения из вектора кодового слова двоичного систематического циклического кода. Для правильного декодирования значения параметров в этом блоке должны совпадать со значениями параметров в соответствующем блоке двоичного циклического кодера.

Этот блок принимает входной сигнал вектора столбца, содержащий N элементов, где N - длина кодового слова. Выходной сигнал представляет собой вектор столбца, содержащий К элементов, где К - длина сообщения циклического кода.

Схему систематического циклического кодирования можно определить одним из двух способов:

  • Для создания кода [N, K] введите N и K в качестве первого и второго диалоговых параметров соответственно. Блок вычисляет соответствующий полином генератора, а именно :cyclpoly(N,K,'min').

  • Чтобы создать код с длиной кодового слова N и конкретным декре- (N-K) двоичным генераторным полиномом, введите N в качестве первого параметра и вектор многочленов или двоичный вектор в качестве второго параметра. Вектор представляет полином генератора, перечисляя его коэффициенты в порядке возрастания степени. Можно создать полиномы циклического генератора с помощью команды Связь (Communications) Toolbox™cyclpoly функция.

Для получения информации о типах данных, поддерживаемых каждым блочным портом, см. таблицу Поддерживаемые типы данных на этой странице.

Параметры

Длина кодового слова N

Длина N кодового слова, которая также является длиной входного вектора.

Длина сообщения K или полином генератора

Длина сообщения, которая также является длиной входного вектора, вектором многочленов или двоичным вектором, который представляет полином генератора для кода.

Поддерживаемый тип данных

ПортПоддерживаемые типы данных
В
  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Булев

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

  • Фиксированная точка

Из
  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Булев

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

  • Фиксированная точка

См. также

cyclpoly

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен до R2006a