Энкодер тростника-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.