Выведенный целым числом оптимизированный HDL декодера RS

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

Библиотека

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

Описание

Кодирование тростника-Solomon следует тем же стандартам как любой другой циклический избыточный код. Блок 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 for Source of B, the starting power for roots of the primitive polynomial. Значение по умолчанию равняется 1.

Enable number of errors output

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

Алгоритм

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

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

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