Выведенный целым числом декодер RS

Декодируйте код Тростника-Solomon, чтобы восстановить целочисленные векторные данные

  • Библиотека:
  • Communications Toolbox / Выявление ошибок и Исправление / Блок

Описание

Блок Integer-Output RS Decoder восстанавливает вектор сообщения с вектора кодовой комбинации Тростника-Solomon. Для соответствующего декодирования значения параметров в этом блоке должны совпадать с теми в соответствующем блоке Integer-Input RS Encoder.

Код Тростника-Solomon имеет длину сообщения K и длина кодовой комбинации Nnumber of punctures. Вы задаете N и K непосредственно в диалоговом окне блока. Символы для кода являются целыми числами между 0 и 2M-1, которые представляют элементы конечного поля GF (2M). Ограничения на M и N описаны в Ограничениях на M и Длину кодовой комбинации N ниже.

Блок может вывести сокращенные кодовые комбинации, когда Shortened message length S задан. В этом случае, длина кодовой комбинации N и длина сообщения, K должен задать во всю длину (N, K) код, который сокращен к (N –K+S, S) код.

Этот значок показывает дополнительные порты.

Ввод и вывод является сигналами с целочисленным знаком, которые представляют кодовые комбинации и сообщения, соответственно. Для получения дополнительной информации смотрите Длину сигнала Ввода и вывода в Блоках RS. Блок наследовал тип выходных данных от типа входных данных. Для получения информации о типах данных, которые поддерживает каждый порт блока смотрите Поддерживаемые Типы данных.

Для получения дополнительной информации о представлении данных для кодов Тростника-Solomon смотрите раздел Integer Format (Только Тростник-Solomon).

Если декодер обрабатывает несколько кодовых комбинаций на кадр, то тот же шаблон прокола содержит для всех кодовых комбинаций.

Значением по умолчанию M является ceil(log2(N+1)), то есть, самое маленькое целое число, больше, чем или равный log2 (N+1). Можно изменить значение M от значения по умолчанию путем указывания, что примитивный полином для GF (2M), как описано в Задают Примитивный Полином ниже.

Можно также указать, что полином генератора для кода Тростника-Solomon, как описано в Задают Полином Генератора.

(N, K) код Тростника-Solomon может исправить до ошибок символа floor((N-K)/2) (не битовые ошибки) в каждой кодовой комбинации.

Второй вывод является количеством ошибок, обнаруженных во время декодирования кодовой комбинации.-1 указывает, что блок обнаружил больше ошибок, чем он мог исправить использование схемы кодирования. (N, K) код Тростника-Solomon может исправить до ошибок символа floor((N-K)/2) (не битовые ошибки) в каждой кодовой комбинации. Тип данных этого вывода также наследован от входного сигнала.

Можно отключить второй вывод путем отмены выбора Output number of corrected errors. Это удаляет второй выходной порт блока.

При декодировании сбоев фрагмент сообщения входа декодера возвращен неизменный как декодер вывод.

Шаги расчета сигналов ввода и вывода равны.

Параметры

Codeword length N

Длина кодовой комбинации в символах.

Message length K

Длина сообщения в символах.

Specify shortened message length

Установка этого флажка включает текстовое поле Shortened message length S.

Shortened message length S

Сокращенная длина сообщения в символах. Когда вы задаете этот параметр, обеспечьте N во всю длину и значения K, чтобы задать (N, K) код, который сокращен к (N –K+S, S) код.

Specify generator polynomial

Установка этого флажка включает текстовое поле Generator polynomial.

Generator polynomial

Целочисленный вектор - строка, записи которого находятся в диапазоне от 0 до 2M-1, представляя полином генератора в порядке убывания степеней. Каждый коэффициент является элементом Поля Галуа, заданного примитивным полиномом.

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

Specify primitive polynomial

Установка этого флажка включает текстовое поле Primitive polynomial.

Primitive polynomial

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

Вектор строки двоичных знаков представление примитивного полинома в порядке убывания степеней.

Puncture code

Установка этого флажка включает текстовое поле Puncture vector.

Puncture vector

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

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

Этот параметр применяется только, когда вы выбираете Puncture code.

Enable erasures input port

Установка этого флажка откроет порт, Era. Этот порт принимает входной сигнал вектора столбца двоичных данных с тем же размером как кодовая комбинация.

Значения стирания 1 представляют символы в том же положении в кодовой комбинации, которая стирается, и значения 0 представляют символы, которые не становятся стертыми.

Output number of corrected errors

Когда вы устанавливаете этот флажок, блок выводит количество исправленных ошибок символа в каждом слове через второй выходной порт. Отказ декодирования происходит, когда определенное слово во входе содержит больше, чем (NK)/2 ошибки. Значение -1 указывает на отказ декодирования в соответствующем положении во втором выходном векторе.

Характеристики блока

Типы данных

double | integer | single

Многомерные сигналы

no

Сигналы переменного размера

no

Больше о

развернуть все

Алгоритмы

Этот блок использует Berlekamp-Massey декодирование алгоритма. Для получения информации об этом алгоритме см. Алгоритмы для BCH и RS Декодирование Только для ошибок.

Ссылки

[1] Ивовый прут, Стивен Б., системы контроля ошибок для цифровой связи и устройства хранения данных. Верхний Сэддл-Ривер, Нью-Джерси: Prentice Hall, 1995.

[2] Berlekamp, Элвин Р., Алджебрэйк-Кодинг-Зэори, Нью-Йорк: McGraw-Hill, 1968.

[3] Кларк, Джордж К. младший и J. Затвор Каин. Кодирование с коррекцией ошибок для цифровой связи, Нью-Йорка: нажатие пленума, 1981.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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

Блоки

Системные объекты

Функции

Представлено до R2006a