Закодируйте данные с помощью энкодера Тростника-Solomon
Блокируйте подбиблиотеку Исправления ошибок и Обнаружения
Кодирование тростника-Solomon следует тем же стандартам как любой другой циклический избыточный код. Блок Integer-Input RS Encoder HDL Optimized может использоваться, чтобы смоделировать много кодов Прямого исправления ошибок (FEC) системы связи.
Для больше об энкодере Тростника-Solomon, смотрите ссылку блока Integer-Input RS Encoder. Для получения дополнительной информации о представлении данных для кодов Тростника-Solomon смотрите Целочисленный формат (Только Тростник-Solomon).
Блок Integer-Input RS Encoder HDL Optimized имеет четыре входных порта и четыре выходных порта.
Порт | Направление | Описание | Тип данных |
---|---|---|---|
dataIn | Входной параметр | Передайте данные, один символ за один раз. wordlength каждого символа должен быть ceil(log2(codewordLength+1)) . | Целое число или fixdt с любым масштабированием двоичной точки. double позволен для симуляции, но не для генерации HDL-кода. |
startIn | Входной параметр | Указывает на запуск кадра данных. | Boolean
|
endIn | Входной параметр | Указывает на конец кадра данных. | Boolean |
validIn | Входной параметр | Указывает, что входные данные допустимы. | Boolean
|
dataOut | Вывод | Передайте данные с добавленной контрольной суммой. Ширина данных совпадает с портом входных данных. | То же самое как dataIn |
startOut | Вывод | Указывает на запуск кадра данных. | Boolean
|
endOut | Вывод | Указывает на конец кадра данных, включая контрольную сумму. | Boolean
|
validOut | Вывод | Указывает, что выходные данные допустимы. | Boolean
|
Длина кодовой комбинации, N
, должна быть равна 2M-1
, где M
является входным размером слова. M
может быть между 3 и 16 битами.
Длина сообщения, K
. Количество символов четности, N-K
, должно быть положительным даже целое число, больше, чем или равный входному размеру слова, M
.
Каждый входной кадр, т.е. количество допустимых выборок данных между start
и end
, должен содержать больше, чем символы N-K
и меньше, чем или равный символам K
. Сокращенный код выведен каждый раз, когда количество выборок входных данных в кадре является меньше, чем K
.
Выберите Property
, чтобы включить параметр Primitive polynomial.
Вектор строки двоичных знаков представление примитивного полинома в порядке убывания степеней. Когда вы обеспечиваете примитивный полином, количество входных битов, M
, должно быть целочисленным кратным времена K
порядок примитивного полинома.
Этот параметр применяется, когда только, когда Property
выбран для Primitive polynomial.
Выберите Property
, чтобы включить параметр Puncture pattern vector.
Вектор-столбец длины N-K
. В векторе прокола 1
представляет это неизменные передачи символа данных. Значение 0
представляет это символ данных, проколото или удалено из потока данных.
Значением по умолчанию является [ones(2,1); zeros(2,1)]
.
Это поле доступно только, когда Property
выбран для Source of puncture pattern.
Выберите Property
, чтобы включить параметр B value. Когда вы выбираете Auto
, блок использует B = 1
.
Стартовая экспонента корней.
Это поле доступно только, когда вы выбираете Property
for Source of B, the starting power for roots of the primitive polynomial.
Полином генератора не задан явным образом. Однако это задано длиной кодовой комбинации, длиной сообщения и значением B для стартовой экспоненты корней. Чтобы получить значение B от полинома генератора, используйте функцию genpoly2b
. Значение по умолчанию равняется 1.