Декодируйте данные с помощью декодера кода Рида-Соломона
Блокируйте подбиблиотеку Исправления ошибок и Обнаружения
Кодирование тростника-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
.
Длина кодовой комбинации в символах, N
, должна быть равна 2M-1
, где M
является входным размером слова. M
может быть между 3 и 16 битами.
Длина сообщения в символах, K
. Количество символов четности, N-K
, должно быть положительным даже целое число, больше, чем или равный входному размеру слова, M
.
Выберите Property
, чтобы включить параметр Primitive polynomial.
Вектор строки двоичных знаков представление примитивного полинома в порядке убывания степеней. Когда вы обеспечиваете примитивный полином, количество входных битов должно быть целочисленным кратным времена K порядок примитивного полинома вместо этого.
Этот параметр применяется, когда только, когда Property
выбран для Primitive polynomial.
Выберите Property
, чтобы включить параметр B value. Когда вы выбираете Auto
, блок использует B = 1
.
Стартовая экспонента корней.
Это поле доступно только, когда вы выбираете Property
for Source of B, the starting power for roots of the primitive polynomial. Значение по умолчанию равняется 1.
Установите этот флажок, чтобы включить выходной порт numErrors
. Это выходы порта обнаруженное ошибочное количество символа.