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