Integer-Input RS Encoder HDL Optimized

Закодируйте данные с помощью энкодера Тростника-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

Параметры

Codeword length

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

Message length

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

Каждый входной кадр, т.е. количество допустимых выборок данных между start и end, должен содержать больше, чем N-K символы и меньше, чем или равный K символы. Сокращенный код выведен каждый раз, когда количество выборок входных данных в системе координат меньше K.

Source of primitive polynomial

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

Primitive polynomial

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

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

Source of puncture pattern

Выберите Property включить параметр Puncture pattern vector.

Puncture pattern vector

Вектор-столбец длины N-K. В векторе прокола, 1 представляет это неизменные передачи символа данных. Значение 0 представляет это, символ данных проколот или удален из потока данных.

Значением по умолчанию является [ones(2,1); zeros(2,1)].

Это поле доступно только когда Property выбран для Source of puncture pattern.

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.

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

Алгоритм

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

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

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

Блоки

Объекты

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