Кодер Рида-Соломона
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.