Создайте код Рида-Соломона из целочисленных векторных данных
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 Декодирование Только для ошибок.