Создайте код Рида-Соломона из целочисленных векторных данных
Communications Toolbox/Обнаружение и исправление ошибок/Блокировка
Блок Integer-Input RS Encoder создает код Рида-Соломона.
Символы для кода являются целыми числами от 0 до 2M-1, которые представляют элементы конечного поля GF (2M). Значение по умолчанию M является наименьшим целым числом, которое больше или равно log2 (N + 1), то есть ceil(log2(N+1))
. Можно изменить значение по умолчанию M, задав примитивный полином для GF (2M), как описано в «Задайте примитивный полином» ниже. Ограничения на M и N описаны в Ограничениях на M и Длине кодового слова N.
Входные и выходные сигналы являются целочисленными сигналами, которые представляют сообщения и кодовые слова, соответственно. Для получения дополнительной информации смотрите Вход и Выход Длины сигнала в Блоках RS.
Код (N, K) Рида-Соломона может исправлять до floor((N-K)/2)
символьные ошибки (не битовые ошибки) в каждом кодовом слове.
Предположим, M = 3, N = 23-1 = 7, и K = 5. Затем сообщение является вектором длины 5, записи которого являются целыми числами от 0 до 7. Соответствующее кодовое слово является вектором длины 7, записи которого являются целыми числами от 0 до 7. Следующий рисунок иллюстрирует возможные входные и выходные сигналы этому блоку, когда Codeword length N установлено на 7
Message length K установлено на 5
, и используются примитив по умолчанию и полиномы генератора.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Этот объект реализует алгоритм, входы и выходы, описанные в Алгоритмах для декодирования только ошибок BCH и RS.