Декодируйте код Рида-Соломона, чтобы восстановить целочисленные векторные данные
Communications Toolbox/Обнаружение и исправление ошибок/Блокировка
Блок Integer-Output RS Decoder восстанавливает вектор сообщения из вектора кодового слова Рида-Соломона. Для правильного декодирования значения параметров в этом блоке должны совпадать с значениями в соответствующем блоке Integer-Input RS Encoder.
Код Рида-Соломона имеет K длины сообщения и N длины кодового слова - number of punctures. Вы задаете 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] Wicker, Stephen B., Системы управления ошибками для цифровой связи и хранения данных. Верхняя Седловая река, Нью-Джерси: Prentice Hall, 1995.
[2] Berlekamp, Elwyn R., Algebraic Coding Theory, New York: McGraw-Hill, 1968.
[3] Clark, George C., Jr., and J. Bibb Cain. Кодирование ошибок для цифровых коммуникаций, Нью-Йорк: Пленум Пресс, 1981.