Рид-Соломоновы энкодер
code = rsenc(msg,n,k)
code = rsenc(msg,n,k,genpoly)
code = rsenc(...,paritypos)
code = rsenc(msg,n,k) кодирует сообщение в msg использование [n, k] Код Рида-Соломона с полиномом генератора с узким смыслом. msg - массив Галуа из символов, имеющих m бит каждый. Каждый k-элементная строка msg представляет слово сообщения, где самый левый символ является самым значимым символом. n самое большее 2m-1. Если n не совсем 2m- 1, rsenc использует укороченный код Рида-Соломона. Символы четности находятся в конце каждого слова в выходе массиве Галуа code.
code = rsenc(msg,n,k,genpoly) совпадает с синтаксисом выше, за исключением того, что непустое значение genpoly задает полином генератора для кода. В этом случае genpoly - вектор-строка Галуа, которая перечисляет коэффициенты, в порядке нисходящих степеней, полинома генератора. Полином генератора должен иметь степень n-k. Чтобы использовать полином генератора с узким смыслом по умолчанию, установите genpoly на [].
code = rsenc(..., задает, paritypos)rsenc добавляет или готовит символы четности к входу сообщению для формирования code. paritypos может быть либо 'end' или 'beginning'. Значение по умолчанию является 'end'.
n и k должно отличаться целым числом. n от 7 до 65535.