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

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

Параметры

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 for Source of B, the starting power for roots of the primitive polynomial.

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

Алгоритм

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

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

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