Integer-Output RS Decoder HDL Optimized

Декодируйте данные с помощью декодера кода Рида-Соломона

Библиотека

Блокируйте подбиблиотеку Исправления ошибок и Обнаружения

Описание

Кодирование тростника-Solomon следует тем же стандартам как любой другой циклический избыточный код. Блок The Integer-Output RS Decoder HDL Optimized может использоваться, чтобы смоделировать много кодов Прямого исправления ошибок (FEC) системы связи.

Для больше о декодере кода Рида-Соломона, смотрите ссылку блока Integer-Output RS Decoder. Для получения дополнительной информации о представлении данных для кодов Тростника-Solomon смотрите Целочисленный формат (Только Тростник-Solomon).

Атрибуты сигнала

Блок Integer-Output RS Decoder HDL Optimized имеет четыре входных порта и шесть выходных портов (5 требуемых, 1 дополнительное).

ПортНаправлениеОписаниеТип данных
dataInВходной параметрПередайте данные, один символ за один раз.Целое число или fixdt с любым масштабированием двоичной точки. double позволен для симуляции, но не для генерации HDL-кода.
startInВходной параметрУказывает на запуск системы координат данных. Boolean
endInВходной параметрУказывает на конец системы координат данных. Boolean
validInВходной параметрУказывает, что входные данные допустимы. Boolean
dataOutВывод Передайте данные с добавленной контрольной суммой. Ширина данных совпадает с портом входных данных. То же самое как dataIn
startOutВывод Указывает на запуск системы координат данных. Boolean
endOutВывод Указывает на конец системы координат данных, включая контрольную сумму. Boolean
validOutВывод Указывает, что выходные данные допустимы. Boolean
errOutВывод Указывает на повреждение полученных данных, когда ошибка высока.Boolean
numErrorsВыведите (дополнительный)Количество обнаруженных ошибок.uint8

Поиск и устранение проблем

  • Каждый входной кадр должен содержать больше, чем (N-K)*2 символы и меньше, чем или равный N символы. Сокращенный код выведен когда количество допустимых выборок данных между startIn и endIn меньше N. Сокращенный код все еще требует N циклы, чтобы выполнить поиск Цзяня. Если вход меньше N символы, оставьте защитный интервал, по крайней мере, N-size неактивные циклы прежде, чем запустить следующую систему координат.

  • Декодер может работать максимум с 4 сообщениями за один раз. Если блок получает запуск пятого сообщения прежде полностью декодировать первое сообщение, выборки данных об отбрасываниях блока из первого сообщения. Чтобы избежать этой проблемы, увеличьте число неактивных циклов между входными сигналами.

  • Полином генератора не задан явным образом. Однако это задано длиной кодовой комбинации, длиной сообщения и значением B для стартовой экспоненты корней. Чтобы получить значение B от полинома генератора, используйте genpoly2b функция.

Параметры

Codeword length

Длина кодовой комбинации в символах, N, должно быть равно 2M-1, где M входной размер слова. M может быть между 3 и 16 битами.

Message length

Длина сообщения в символах, K. Количество символов четности, N-K, должно быть положительное даже целое число, больше, чем или равный входному размеру слова, M.

Source of primitive polynomial

Выберите Property включить параметр Primitive polynomial.

Primitive polynomial

Вектор строки двоичных знаков представление примитивного полинома в порядке убывания степеней. Когда вы обеспечиваете примитивный полином, количество входных битов должно быть целочисленным кратным времена K порядок примитивного полинома вместо этого.

Этот параметр применяется когда только когда Property выбран для Primitive polynomial.

Source of B, the starting power for roots of the primitive polynomial

Выберите Property включить параметр B value. Когда вы выбираете Auto, блок использует B = 1.

B value

Стартовая экспонента корней.

Это поле доступно только, когда вы выбираете Property для Source of B, the starting power for roots of the primitive polynomial. Значение по умолчанию равняется 1.

Enable number of errors output

Установите этот флажок, чтобы включить numErrors выходной порт. Это выходы порта обнаруженное ошибочное количество символа.

Алгоритм

Синхронизация схемы

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

Смотрите также

Блоки

Объекты

Представленный в R2012b