Декодируйте данные с помощью декодера Тростника-Solomon (RS)
Поддержка HDL Communications Toolbox / Выявление ошибок и Коррекция / Блок
Communications Toolbox / Выявление ошибок и Коррекция / Блок
Блок Integer-Output RS Decoder HDL Optimized декодирует данные с помощью декодера RS. Декодирование RS следует тем же стандартам как любой другой циклический избыточный код. Используйте этот блок, чтобы смоделировать коды прямого исправления ошибок (FEC) системы связи. Блок обеспечивает архитектуру, подходящую для аппаратного развертывания и генерации HDL-кода.
Для получения дополнительной информации о декодере RS, смотрите блок Integer-Output RS Decoder. Для получения дополнительной информации о представлении данных для кодов RS смотрите Целочисленный формат (Только Тростник-Solomon).
dataIn
— Входные данныеВходные данные в виде скаляра, представляющего один символ. Для масштабирования двоичной точки тип входных данных должен быть целым числом или fixdt
. double
тип данных позволен для симуляции, но не для генерации HDL-кода.
Типы данных: double |
int8
| int16
| int32
| int64
| fixed point
startIn
— Запустите индикатора входного кадраЗапустите индикатора входного кадра в виде булева скаляра.
Типы данных: Boolean
endIn
— Конец индикатора входного кадраКонец индикатора входного кадра в виде булева скаляра.
Типы данных: Boolean
validIn
— Допустимый индикатор входных данныхДопустимый индикатор входных данных в виде булева скаляра.
Это - управляющий сигнал, который указывает, допустимы ли данные по dataIn порту.
Типы данных: Boolean
dataOut
— Декодируемые данные о сообщенииДекодируемые данные о сообщении, возвращенные как скаляр. Эта ширина выходных данных совпадает с шириной входных данных.
Типы данных: double |
int8
| int16
| int32
| int64
| fixed point
startOut
— Запустите выходного индикатора системы координатЗапустите выходного индикатора системы координат, возвращенного как булев скаляр.
Типы данных: Boolean
endOut
— Конец выхода структурирует индикаторКонец выхода структурирует индикатор, возвращенный как булев скаляр.
Типы данных: Boolean
validOut
— Допустимый индикатор выходных данныхДопустимый индикатор выходных данных, возвращенный как булев скаляр.
Это - управляющий сигнал, который указывает, допустимы ли данные по порту выходных данных.
Типы данных: Boolean
errOut
— Признаки относительно повреждения принятых данныхПризнаки относительно повреждения принятых данных, возвращенных как булев скаляр.
Когда этим значением является 1
TRUE
), выход содержит по крайней мере одну ошибку. Когда этим значением является 0
ложь
), выход содержит нулевые ошибки.
Если количество ошибок во входной кодовой комбинации больше (Codeword length – Message length)/2
, блок выходные данные, не корректируя ошибки и наборы порт errOut к 1
TRUE
) указать, что ошибки, которые не могут быть откорректированы, существуют во входной кодовой комбинации.
Типы данных: Boolean
numErrors
— Количество откорректированных ошибокКоличество откорректированных ошибок, возвращенных как неотрицательный скаляр.
Максимальное количество ошибок, которые может откорректировать код RS, равно (Codeword length – Message length)/2. Если количество ошибок во входной кодовой комбинации больше (Codeword length – Message length)/2, блок выходные данные, не корректируя ошибки и устанавливает порт numErrors на 0
указать, что ни одна из тех ошибок не может быть откорректирована.
Чтобы включить этот порт, выберите параметр Output number of corrected symbol errors.
Типы данных: uint8
Codeword length
— Длина кодовой комбинации
(значение по умолчанию) | лежит в диапазоне от 7 до 65, 535Задайте длину кодовой комбинации.
Длина кодовой комбинации N
должно быть целое число, равное 2M – 1, где M является целым числом в диапазоне от 3 до 16. Для получения дополнительной информации о представлении данных для кодов RS смотрите Целочисленный формат (Только Тростник-Solomon).
Message length
— Длина сообщения
(значение по умолчанию) | положительное целое числоЗадайте длину сообщения.
Для получения дополнительной информации о представлении данных для кодов RS смотрите Целочисленный формат (Только Тростник-Solomon).
Source of primitive polynomial
— Примитивный полиномиальный источникAuto
(значение по умолчанию) | Property
Задайте источник примитивного полинома.
Выберите Auto
задавать примитивный полином на основе значения параметров Codeword length. Степень примитивного полинома вычисляется как M = ceil
(log2 (Codeword length)..
Выберите Property
задавать примитивный полином с помощью параметра Primitive polynomial.
Primitive polynomial
— Примитивный полином
(значение по умолчанию) | вектор строки двоичных знаковЗадайте вектор строки двоичных знаков представление примитивного полинома в порядке убывания степеней.
Для получения дополнительной информации о том, как задать примитивный полином, смотрите Примитивные Полиномы и Представления Элемента.
Чтобы включить этот параметр, установите параметр Source of primitive polynomial на Property
.
Source of B, the starting power for roots of the primitive polynomial
— Источник стартовой степени для корней примитивного полиномаAuto
(значение по умолчанию) | Property
Задайте источник стартовой степени для корней примитивного полинома.
Выберите Property
включить параметр B value.
Выберите Auto
, использовать значение по умолчанию параметра B value 1
.
B value
— Стартовая экспонента корней
(значение по умолчанию) | положительное целое числоСтартовая экспонента корней.
Чтобы включить этот параметр, установите параметр Source of B, the starting power for roots of the primitive polynomial на Property
.
Output number of corrected symbol errors
— Количество откорректированных ошибок символаoff
(значение по умолчанию) | on
Выберите этот параметр, чтобы включить выходной порт numErrors. Это выходы порта количество откорректированных ошибок.
Этот рисунок показывает демонстрационный выход блока Integer-Output RS Decoder HDL Optimized с настройкой по умолчанию.
Каждый входной кадр должен содержать больше, чем (N –K) x 2 символа и меньше чем или равный символам N. Сокращенный код выведен, когда количество допустимых выборок данных между startIn и endIn меньше N. Сокращенный код все еще требует, чтобы циклы N выполнили поиск Цзяня. Если вход меньше символов N, оставьте защитный интервал, по крайней мере, N – входной размер неактивные циклы прежде, чем запустить следующую систему координат.
Декодер может работать максимум с четырьмя сообщениями за один раз. Если блок получает запуск пятого сообщения прежде полностью декодировать первое сообщение, выборки данных об отбрасываниях блока из первого сообщения. Чтобы избежать этой проблемы, увеличьте число неактивных циклов между входными сигналами.
Порождающий полином не задан явным образом. Однако это задано длиной кодовой комбинации, длиной сообщения и B value для стартовой экспоненты корней.
Не рекомендуемый для производственного кода.
HDL Coder™ обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику.
Этот блок имеет одну, архитектуру HDL по умолчанию.
ConstrainedOutputPipeline | Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. |
InputPipeline | Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
OutputPipeline | Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
Вы не можете сгенерировать HDL для этого блока в Resettable Synchronous Subsystem (HDL Coder).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.