Декодирование кода Рида-Соломона для восстановления целочисленных векторных данных
Панель инструментов связи/Обнаружение и исправление ошибок/Блок
Блок декодера RS с целочисленным выходом восстанавливает вектор сообщения из вектора кодового слова Рида-Соломона. Для правильного декодирования значения параметров в этом блоке должны совпадать со значениями в соответствующем блоке кодирования RS с целочисленным входом.
Код Рида-Соломона имеет длину сообщения K, а длина кодового слова N - количество проколов. N и K задаются непосредственно в диалоговом окне блока. Символами кода являются целые числа в диапазоне [0, 2M-1], представляющие элементы конечного поля GF (2M). Ограничения на M и N описаны ниже в разделе Ограничения на M и длину N кодового слова.
Этот значок показывает дополнительные порты.![]()
Входные и выходные сигналы представляют собой целочисленные сигналы, представляющие кодовые слова и сообщения соответственно. Дополнительные сведения см. в разделе Длина входного и выходного сигнала в блоках RS. Блок наследует тип выходных данных от типа входных данных. Сведения о типах данных, поддерживаемых каждым блочным портом, см. в разделе Поддерживаемые типы данных.
Дополнительные сведения о представлении данных для кодов Рида-Соломона см. в разделе Целочисленный формат (только для Рида-Соломона).
Если декодер обрабатывает несколько кодовых слов в кадре, то для всех кодовых слов сохраняется один и тот же шаблон прокола.
Значение по умолчанию M равно ceil(log2(N+1)), то есть наименьшее целое число, большее или равное log2 (N + 1). Можно изменить значение M по умолчанию, указав примитивный многочлен для GF (2M), как описано ниже в разделе Задание примитивного многочлена.
Можно также задать полином генератора для кода Рида-Соломона, как описано в разделе Задание полинома генератора.
Код Рида-Соломона (N, K) может исправлять до floor((N-K)/2) символьные ошибки (не битовые ошибки) в каждом кодовом слове.
Если декодирование завершается неуспешно, то часть сообщения входного сигнала декодера возвращается без изменений в качестве выходного сигнала декодера.
Время выборки входного и выходного сигналов равно.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Этот блок использует алгоритм декодирования Берлекампа-Мэсси. Сведения об этом алгоритме см. в разделе Алгоритмы декодирования только ошибок BCH и RS.
[1] Уикер, Стивен Б., Системы управления ошибками для цифровой связи и хранения. Река Верхнее Седло, Н.Дж.: Прентис Холл, 1995.
[2] Берлекамп, Элвин Р., Алгебраическая теория кодирования, Нью-Йорк: Макгро-Хилл, 1968.
[3] Кларк, Джордж К. младший и J. Затвор Каин. Кодирование с исправлением ошибок для цифровой связи, Нью-Йорк: Пленум Пресс, 1981.