Энкодер тростника-Solomon
code = rsenc(msg,n,k)
code = rsenc(msg,n,k,genpoly)
code = rsenc(...,paritypos)
code = rsenc(msg,n,k) кодирует сообщение в msg с помощью [n, k] код Тростника-Solomon с полиномом генератора узкого смысла. msg является массивом Галуа символов, имеющих m биты каждый. Каждый k - строка элемента msg представляет слово сообщения, где крайний левый символ является старшим значащим символом. n в большей части 2m-1. Если n не точно 2m-1, rsenc использует сокращенный код Тростника-Solomon. Символами четности является в конце каждого слова в выходном массиве Галуа 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.